|
单片机型号:G431 我的TIM4配置为EncoderT12模式,接外部编码器,然后配置捕获通道1并生成dma信号TIM_DMA_CC1。即通道1接ab编码器的a相发生电平变化时,会产生一个DMA信号(DMA_REQUEST_TIM4_CH1),并且DMA设置为circle模式,每次自动往一个数组中存放数据。 现在的问题是:随着编码器旋转,DMA信号正常产生了,但是搬运数据总是只有最后一个字节。比如data=0x1234,最终到DMA存放的数据只有0x34。我的数据传输类型都是DMA_PDATAALIGN_WORD,不是单个字节,所以出现这个问题很奇怪。以下是我程序配置的相关代码: TIM4程序初始化
DMA程序初始化 dma配置代码
所以到底哪里出了问题,同样的代码,在H723芯片上运行正常。 |
STM32G071C8的ADC问题,测量6路交流信号,端口使用PA2-PA7,信号来自电流互感器次级用20欧电阻转为电压信号,并联T4,通过1K,104滤波后到ADC引脚,个别芯片出现PA3结果是固定值,即使直接把引脚对地短短接,结果也是2000多个数,可能是什么原因
都是怎么学习TouchGFX的?
使用STM32H7A3的FMC接口驱动LCD 是否可以用DMA传输数据
STM32F3系列SDADC外部触发 DMA运输的bug
STM32G431 ADC只有软件触发,无法通过硬件触发
FLASH擦除轮询等待时CPU真的会轮询吗
串口DMA收发出现ORE错误
NUCLEO G474RE无法运行程序
电子方案大会深圳站-ST展台
NUCLEO-G474RE这个开发板的例程在哪儿下载啊,不知道如和用他的usb和pc串口通信
微信公众号
手机版
gRotorSpeed.QepTimeDma1也是uint32_t类型的变量。