[STM32F1] STM32如何实现每3US读一次ADC的值

[复制链接]
1302|16
 楼主| xiashengcheng 发表于 2016-6-10 21:24 | 显示全部楼层 |阅读模式
STM32如何实现每3US读一次ADC的值?
同时时还有串口通迅
sky.sun.zz 发表于 2016-6-11 07:38 | 显示全部楼层
3uS,ADC转换完成了吗?周期太短了吧,而且串口通讯3uS无论如何是做不到的。
victor1934 发表于 2016-6-11 18:45 | 显示全部楼层
够呛能完成吧,你的主频多高,AD转换时间是多少这些都要考虑的
 楼主| xiashengcheng 发表于 2016-6-11 22:33 | 显示全部楼层
STM32F103系的。
主是要我想间隔3US读一次ADC的值做过流保护的。,如果做不到可能出问题的
seawwh 发表于 2016-6-11 22:59 | 显示全部楼层
使用DMA 方式循环采集,应该可以实现3us 内完成采集,但判断语句加上之后,MCU负荷很重.
airwill 发表于 2016-6-12 11:42 | 显示全部楼层
嗯, 采用 DMA, 通过配置 ADC 采样时钟, 凑出个 3uS, 判断可以用模拟看门狗实行
yb0121 发表于 2016-6-12 13:38 来自手机 | 显示全部楼层
xiashengcheng 发表于 2016-6-11 22:33
STM32F103系的。
主是要我想间隔3US读一次ADC的值做过流保护的。,如果做不到可能出问题的 ...

硬件保护更可靠
shdjdq 发表于 2016-6-12 15:01 | 显示全部楼层
过流保护一般用比较器
cool_coder 发表于 2016-6-12 16:41 | 显示全部楼层
可靠性要求不高的场合才允许用软件实现过流保护吧?
Rollo 发表于 2016-6-12 21:46 | 显示全部楼层
3uS时间太短了吧
Thorald 发表于 2016-6-12 22:01 | 显示全部楼层
楼主的时钟频率多高
Rangar 发表于 2016-6-12 22:11 | 显示全部楼层
AD用的内部的,外部的?
sun2005 发表于 2016-6-13 13:16 | 显示全部楼层
可以用STM32F3系列的,自带高速比较器
huangqi412 发表于 2016-6-13 15:12 | 显示全部楼层
sky.sun.zz 发表于 2016-6-11 07:38
3uS,ADC转换完成了吗?周期太短了吧,而且串口通讯3uS无论如何是做不到的。

1M转换率    用DMA可以做到     楼主高速采集,可能会滤波什么的最终是低速数据出去。
huangqi412 发表于 2016-6-13 15:12 | 显示全部楼层
seawwh 发表于 2016-6-11 22:59
使用DMA 方式循环采集,应该可以实现3us 内完成采集,但判断语句加上之后,MCU负荷很重. ...

有模拟看门狗
Rollo 发表于 2016-6-13 20:28 | 显示全部楼层
DMA应该能实现
Soraka 发表于 2016-6-13 21:54 | 显示全部楼层
AD的采样和转换时间是要考虑的,3us太短了吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

107

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部