|
单片机型号: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芯片上运行正常。 |
STM32F3系列SDADC外部触发 DMA运输的bug
串口DMA收发出现ORE错误
NUCLEO G474RE无法运行程序
电子方案大会深圳站-ST展台
NUCLEO-G474RE这个开发板的例程在哪儿下载啊,不知道如和用他的usb和pc串口通信
STM32G431 用MCSDK5.4.8 进行PMSM永磁同步电机FOC控制,转速上升到某一值(3500rpm)无法继续上升,上不去
stm32g474cct6 flash地址问题
求问诡异的问题,eth网口ping不通
HRTIM中已经设置了两路独立输出,第二路无法设置触发源,提示必须是0
记录使用Cube生成HRTIM工程时的一个bug
微信公众号
手机版
gRotorSpeed.QepTimeDma1也是uint32_t类型的变量。