你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
关于stm32f051c4的dac输出问题
[复制链接]
cb12345
提问时间:2019-4-16 16:49 /
各位大侠好:
本人首次使用这款芯片,在应用dac输出时,借鉴的是官方提供的例程,现在能够输出想要的电压值,但是将该部分函数加到主流程中后,在执行其他函数时,dac输出值就变化了。仔细研究了一下调用的函数如果是调用的层数比较多时,就影响dac的输出。好像是堆栈溢出造成的,这只是猜测。具体原因还请高人给分析一下。谢谢。
赞
0
收藏
0
评论
6
分享
发布时间:2019-4-16 16:49
举报
请先
登录
后回复
6个回答
edmundlee
回答时间:2019-4-16 18:07:49
a0a.1 32b0c
DAC输出值是不会因为调用层数多少而变化的
会造成变化的就只会是你的程式
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
tanic
回答时间:2019-4-18 09:54:10
a1024a.1 32b0c
代码呢
赞
0
评论
回复
支持
反对
wenyangzeng
回答时间:2019-4-18 10:02:42
a0a.1 32b0c
如果是输出固定电压,一次DAC输出就够了,没有必要一直刷新数据。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
wh8
回答时间:2019-4-18 10:04:07
a0a.1 32b0c
什么东西都没有,就只能说下,要真是堆栈溢出直接就进Hardfault_Handler程序就不能继续跑了。如果能一直跑只是跑的不正常那就不是溢出。从代码逻辑找原因吧
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
巨匠PLC.吴国锦
回答时间:2019-4-20 13:54:44
a0a.1 32b0c
多次中断执行,查看DAC输出寄存器值是否变化。极大可能被莫名更改了
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
cb12345
回答时间:2019-4-30 08:39:19
a0a.1 32b0c
多谢各位解答,问题解决了,是设置处漏掉一个语句。再次感谢各位的解答
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
会造成变化的就只会是你的程式
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分