请问dma采集adc应该设置什么样的采样周期能不能支持多通道?怎么支持?
想用dma采集实现快一点的采集,比如说采集100个数,然后中断求平均值,然后再放入100个数的数组中,相当于1万个,然后循环存入在固定的时间点进行取出参与运算。我用stm 32的做过测试,不过只能采样一个通道,可以实现一毫秒左右完成,但是没法实现多通道采集。前几天才发现stc 8的精度只有三位,运算精度,比如说1÷3大约会等于0.33300000想问一下,如果是用stc 32单片机,会是怎样的?。 浮点数的规范在IEEE-754中,对于无TFPU的型号来说,浮点数是什么单片机都是不知道的,完全是编译器用数学算法和软件实现的
浮点数精度取决于编译器,3位小数是不正常的,我用8G1K08A都可以计算圆周率到小数点后6位
https://www.stcaimcu.com/thread-4598-1-1.html
对速度有要求的应用,可以使用定点数,将数等比扩大若干倍,使小数都变为整数
如3.1415926,可以用 unsigned long类型的 31415926 表示,显示在数码管或屏幕上也比较方便,直接塞一个小数点就可以了 DebugLab 发表于 2025-12-1 11:41
浮点数的规范在IEEE-754中,对于无TFPU的型号来说,浮点数是什么单片机都是不知道的,完全是编译器用数学算 ...
我的意思就是说,如果用1÷3可能只能等于3.33
如果用1000000÷3。这个我没试过,应该可以等于3.3333。还得试了再说,谢谢你的说法 DebugLab 发表于 2025-12-1 11:41
浮点数的规范在IEEE-754中,对于无TFPU的型号来说,浮点数是什么单片机都是不知道的,完全是编译器用数学算 ...
我试验了一后面9个零,然后再除以3 得到的结果是3333 333 感觉,稍微大一点的数运算起来就麻烦,并没有以前想象的那么理想,以前我没有考虑过运算方面会出问题
页:
[1]