你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
计ç®ç»æææ¾ä¸æ£å¸¸
举报
查看全部评分
wenyangzeng 发表于 2017-1-18 17:11 可能你在DMA中断里处理数据的时候,后续的ADC-DMA还在进行,数据覆盖了原来的部分数据。使数据运算结果出现 ...
Seven_S 发表于 2017-1-19 09:57 可是像我截图中写的那样,我是写了一个数值的乘法运算,这样应该不存在覆盖什么的吧(一开始我没有在中断 ...
评分
查看全部评分
可是像我截图中写的那样,我是写了一个数值的乘法运算,这样应该不存在覆盖什么的吧(一开始我没有在中断里面操作voltage这个变量,只在主程序里面写了一个类似voltage=3.14*10;这样的赋值,但是发现不对)
你在中断里做乘法运算有考虑耗时多少?是否出现未做完运算,下一次中断又来了,影响了数据完整性。
评分
查看全部评分
“采样的值虽然上下有点波动,但是能在接受的范围内。不过,开启ADC之后却发现数值计算居然都算不对了” 怎么有种病句的赶脚?
不妨简化下代码,先别DMA了。先保证ADC转换正确后再启动DMA传输。
评分
查看全部评分