找回密码
 立即注册
查看: 39|回复: 3

请问dma采集adc应该设置什么样的采样周期能不能支持多通道?怎么支持?

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:325
  • 最近打卡:2025-12-16 10:15:09

1

主题

13

回帖

752

积分

高级会员

积分
752
发表于 2025-12-1 08:53:31 来自手机 | 显示全部楼层 |阅读模式
想用dma采集实现快一点的采集,比如说采集100个数,然后中断求平均值,然后再放入100个数的数组中,相当于1万个,然后循环存入在固定的时间点进行取出参与运算。我用stm 32的做过测试,不过只能采样一个通道,可以实现一毫秒左右完成,但是没法实现多通道采集。

前几天才发现stc 8的精度只有三位,运算精度,比如说1÷3大约会等于0.33300000想问一下,如果是用stc 32单片机,会是怎样的?。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:645
  • 最近打卡:2025-12-16 08:20:22
已绑定手机

93

主题

6933

回帖

1万

积分

超级版主

积分
13008
发表于 2025-12-1 11:41:49 | 显示全部楼层
浮点数的规范在IEEE-754中,对于无TFPU的型号来说,浮点数是什么单片机都是不知道的,完全是编译器用数学算法和软件实现的
浮点数精度取决于编译器,3位小数是不正常的,我用8G1K08A都可以计算圆周率到小数点后6位
https://www.stcaimcu.com/thread-4598-1-1.html
对速度有要求的应用,可以使用定点数,将数等比扩大若干倍,使小数都变为整数
如3.1415926,可以用 unsigned long  类型的 31415926 表示,显示在数码管或屏幕上也比较方便,直接塞一个小数点就可以了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:325
  • 最近打卡:2025-12-16 10:15:09

1

主题

13

回帖

752

积分

高级会员

积分
752
发表于 2025-12-3 09:26:02 来自手机 | 显示全部楼层
DebugLab 发表于 2025-12-1 11:41
浮点数的规范在IEEE-754中,对于无TFPU的型号来说,浮点数是什么单片机都是不知道的,完全是编译器用数学算 ...

我的意思就是说,如果用1÷3可能只能等于3.33
如果用1000000÷3。这个我没试过,应该可以等于3.3333。还得试了再说,谢谢你的说法
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:325
  • 最近打卡:2025-12-16 10:15:09

1

主题

13

回帖

752

积分

高级会员

积分
752
发表于 2025-12-5 08:54:39 来自手机 | 显示全部楼层
DebugLab 发表于 2025-12-1 11:41
浮点数的规范在IEEE-754中,对于无TFPU的型号来说,浮点数是什么单片机都是不知道的,完全是编译器用数学算 ...

我试验了一后面9个零,然后再除以3 得到的结果是3333 333   感觉,稍微大一点的数运算起来就麻烦,并没有以前想象的那么理想,以前我没有考虑过运算方面会出问题
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-12-17 01:25 , Processed in 0.161164 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表