[AT32F413]

AT32F413 多通道采样有没有可用的例程?

[复制链接]
253|11
手机看帖
扫描二维码
随时随地手机跟帖
hans00911|  楼主 | 2022-9-19 11:26 | 显示全部楼层 |阅读模式
您好:
    AT32F413 多通道采样有没有可用的例程,开发包里的通道串扰,采的一个通道数据,有没有中断方式或者别的方式单通道的采样或多通道采样的,不串扰的例程

使用特权

评论回复
muyichuan2012| | 2022-9-19 11:36 | 显示全部楼层
参考ADC的tmr_trigger_automatic_preempted demo

使用特权

评论回复
hans00911|  楼主 | 2022-9-19 11:41 | 显示全部楼层
试过了,例子基本上都是启动一次转换的,第二次启动没有反应,进不了DMA中断更新数据,这个还是资料太少了,基本找不到参考

使用特权

评论回复
hans00911|  楼主 | 2022-9-19 11:42 | 显示全部楼层
muyichuan2012 发表于 2022-9-19 11:36
参考ADC的tmr_trigger_automatic_preempted demo

我把里面端口改ADC1_IN12  IN13  ,实际采样的IN12 IN13数据是一个通道的,不知道什么原因,第一次用这个型号有点坑

使用特权

评论回复
hans00911|  楼主 | 2022-9-19 12:00 | 显示全部楼层
STM32 普及还要感谢原子哥,提供了大量的直接可用例程,国产的例程还是要跟上,现在时间都紧,浮躁,没太多时间慢慢学习

使用特权

评论回复
muyichuan2012| | 2022-9-19 13:01 | 显示全部楼层
要把DMA初始化里  loop_mode_enble = TRUE,开启DMA循环模式。

使用特权

评论回复
lvben5d| | 2022-9-19 13:28 | 显示全部楼层
loop_mode_enble = TRUE, 这代码的作用是 每次DMA采样结束后,CNT采样通道数自动回到总个数, 你只要软件adc_ordinary_software_trigger_enable(ADC1, TRUE); //  触发下  就可以继续采样了~  正常使用下,还是需要 = TRUE 的。 在DMA中断里 设置结束标致,非中断函数里查询并做响应处理~

使用特权

评论回复
hans00911|  楼主 | 2022-9-19 14:41 | 显示全部楼层
lvben5d 发表于 2022-9-19 13:28
loop_mode_enble = TRUE, 这代码的作用是 每次DMA采样结束后,CNT采样通道数自动回到总个数, 你只要软件 ...

谢谢回复,今天我在偿试一下或者改一个IO口再试,昨天试了一下开LOOP_MODE _ENABLE  可以重复进DMA,主要问题是有2个相临通道的AD值采的是一样的,这个好像是串扰了

使用特权

评论回复
hans00911|  楼主 | 2022-9-20 09:54 | 显示全部楼层
muyichuan2012 发表于 2022-9-19 11:36
参考ADC的tmr_trigger_automatic_preempted demo

ADC的tmr_trigger_automatic_preempted demo  修改了这个例程的端口,确实可以,谢谢了

使用特权

评论回复
tail066| | 2022-10-1 18:15 | 显示全部楼层
应该可以的,

使用特权

评论回复
Jacquetry| | 2022-10-4 21:10 | 显示全部楼层
可以的

使用特权

评论回复
Undshing| | 2022-10-5 20:44 | 显示全部楼层
可以

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则