cb12345 发表于 2019-4-16 16:49:36

关于stm32f051c4的dac输出问题

    各位大侠好:
         本人首次使用这款芯片,在应用dac输出时,借鉴的是官方提供的例程,现在能够输出想要的电压值,但是将该部分函数加到主流程中后,在执行其他函数时,dac输出值就变化了。仔细研究了一下调用的函数如果是调用的层数比较多时,就影响dac的输出。好像是堆栈溢出造成的,这只是猜测。具体原因还请高人给分析一下。谢谢。

edmundlee 发表于 2019-4-16 18:07:49

DAC输出值是不会因为调用层数多少而变化的
会造成变化的就只会是你的程式

tanic 发表于 2019-4-18 09:54:10

代码呢

wenyangzeng 发表于 2019-4-18 10:02:42

如果是输出固定电压,一次DAC输出就够了,没有必要一直刷新数据。

wh8 发表于 2019-4-18 10:04:07

什么东西都没有,就只能说下,要真是堆栈溢出直接就进Hardfault_Handler程序就不能继续跑了。如果能一直跑只是跑的不正常那就不是溢出。从代码逻辑找原因吧

cooljwu 发表于 2019-4-20 13:54:44

多次中断执行,查看DAC输出寄存器值是否变化。极大可能被莫名更改了

cb12345 发表于 2019-4-30 08:39:19

多谢各位解答,问题解决了,是设置处漏掉一个语句。再次感谢各位的解答
页: [1]
查看完整版本: 关于stm32f051c4的dac输出问题