|
ADC(1、2除通道不同其他均一致)使用如图配置,TIM1主要配置为
主函数调用
可以触发TIM1_CC4中断,但是ADC中断不触发,且ADC采集值不更新。 在TIM1_CC4中断中调用 尝试使用TIM3配置使用ITR0( |
cubemx,生成的USB驱动代码,下载到103c8t6上,接上电脑识别不了,有没有人能提供个测试代码
cubemx生成的代码目录, 是否可以支持自定义目录
STM32F103RET6使用cubeMX生成FarFs挂载SD卡,并开启DMA
stm32cubemx 6.18.0 以太网lwip怎么配置
【速览】CubeMX2发布了,目前支持C5系列,支持MDK6
VSCODE编译stm32时一直显示正在配置
都是怎么学习TouchGFX的?
mmt 工具如何管理NAND和LCDinterface 设备
CubeMX再次生成代码时中文注释出现乱码,如何解决?
在stm32cubeAI上,打开Lanuch NeuralNet Studio提示打不开
微信公众号
手机版
从你给出的信息来看,使用TIM1-CH4的ocref信号作为TRGO 去出发ADC,一般来讲是可以的。
我这边也验证了。你选择这个配置,有个小要求,那就你得保证有PWM波形可以实现,当然并非一定要输出。换言之,CH4理论上应该有上下沿的变化,否则会出现无触发情形。
签到
<br /> <br />
我在查找问题时有想过可能是
TIM1_TRGO没有触发导致的,所以尝试过添加TIM1_CC4中断,TIM1_CC4中断可以正常触发。在此基础上有尝试使用TIM1_TRGO来触发TIM3,配置TIM3从模式TriggerMode,触发源ITR0(TIM1_TRGO),TIM3可以正常触发。此过程中ADC都没有触发。<br /> <br />
好吧,我找到原因了,我没有开启注入序列
<br /> <br />
嗯? 没开启注入序列,软件触发能成功?那触发的是啥呢?
<br /> <br />
软件触发实质上就是开启了注入队列,因为我使用触发不是单次的,所以我以为是软件触发的采集,实际上是软件触发只是使能了注入队列,还是硬件触发的采集。
之前使用F4系列开发它没有这个设置,只需要使能ADC就可以了,软件触发使用的是
ADC_CR2_JSWSTART他只管软件触发。但是在G431上的
ADC_CR_JADSTART位的作用变了,描述变成了如果配置位软件触发则立即采集,如果ADC触发器已设置为外部触发器,则ADC转换将在下一个触发事件(在选定的触发边缘)开始。所以我在G431上开启软件触发,实质上是使能了注入序列,让他可以正常通过外部触发器触发了。<br /> <br />
嗯。
STM32不同系列的同名外设操作上的确可能不一样。