stm32采集速率的问题

hejia_yang 2019-04-10 03:31:57
新手因为一些其他工作的需要学习使用stm32f103的adc,需要采集电压,目标是1ms至少采10个点。我用的是单通道dma方式,usart波特率设置为115200。为了节省大家的时间,我只把参数设置截了图,其他配置代码应该没啥问题。我在串口得到的数据,一个周期(20ms)才20个点。
...全文
395 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hejia_yang 2019-04-10
  • 打赏
  • 举报
回复
引用 1 楼 dceacho的回复:
1ms 10个点那就是10K,算上分频, ADC_SampleTime_239Cycles5 算下看时钟是不是不够快 另外比特率115200也就是11520Bytes/S, 即使AD只8位,1ms发送10个字节也很紧张
你好,谢谢回复!我是这么算的你看对吗。时钟是六分频也就是12mhz,周期是1/12μs,采样时间是240个周期也就是20μs,这样的话1ms就可以采50个点。 还有波特率的问题,我尝试了高于15200就输出乱码。
dceacho 2019-04-10
  • 打赏
  • 举报
回复
1ms 10个点那就是10K,算上分频, ADC_SampleTime_239Cycles5 算下看时钟是不是不够快 另外比特率115200也就是11520Bytes/S, 即使AD只8位,1ms发送10个字节也很紧张

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧