打印

STM32 AD的触发事件,请香版及各位看看~~

[复制链接]
3079|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 guyue180 于 2013-1-8 10:49 编辑

AD的触发事件
手册如下图:

定时器2的CC2事件可以触发AD转换
现在我用的STM32 的AD1和AD2同时采集2路信号都用TIM2的CC2事件触发
即每产生定时器2的中断的时候触发一次转换可以采集到信号,可是当改成软件触发的时候确采
集不到信号,不知为何?除了改动以下地方还有其他位置么?

ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;
改为
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
同时在触发AD转换的位置添加:
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
ADC_SoftwareStartConvCmd(ADC2, ENABLE);
触发这个转换的位置是在定时器的中断里面


改动后采集不到信号,请各位帮忙看看!~~

沙发
guyue180|  楼主 | 2013-1-7 16:45 | 只看该作者
木人遇到过么?

使用特权

评论回复
板凳
uet_cache| | 2013-1-7 17:10 | 只看该作者
没遇到过这种问题,你可以启动两次看看,还有确定下你的程序是不是转换了,你没判断到。。

使用特权

评论回复
地板
guyue180|  楼主 | 2013-1-8 10:51 | 只看该作者
uet_cache 发表于 2013-1-7 17:10
没遇到过这种问题,你可以启动两次看看,还有确定下你的程序是不是转换了,你没判断到。。 ...

还是不行的噢~~

使用特权

评论回复
5
gaopengjian| | 2013-1-8 11:28 | 只看该作者
没遇到过问题

使用特权

评论回复
6
gaopengjian| | 2013-1-8 11:30 | 只看该作者

使用特权

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

本版积分规则

0

主题

12

帖子

0

粉丝