__ALIGN_END unsigned short CCR_Buf[]={0x0111,0x0222,0x0333,0x0444,0x555,0x666,1800,1900}; __ALIGN_END unsigned int CCR_Buf32[]={0x001000500,0x02000600,0x03000700,0x04000800,1600,1700,1800,1900}; 我用这个函数更新CCR1,CCR2,CCR3,CCR4 HAL_TIM_DMABurst_WriteStart(); 可是 我一次更新两个值 的时候这个函数还算能工作 就是值的顺序更新反了 我依次更新3个值 或者4个值 的时候就乱套了, 更新4个值用的是 HAL_TIM_DMABurst_WriteStart(&htim1,TIM_DMABASE_CCR1,TIM_DMA_UPDATE, CCR_Buf ,TIM_DMABURSTLENGTH_4TRANSFERS); 结果是: 发现 CCR2和CCR3的值被更新了 其他没变 我如果更新2个值 HAL_TIM_DMABurst_WriteStart(&htim1,TIM_DMABASE_CCR1,TIM_DMA_UPDATE, CCR_Buf ,TIM_DMABURSTLENGTH_2TRANSFERS); CCR2 的值 会变为 111, CCR1 的值为222 不知道是那里的问题 但是感觉 HAL_TIM_DMABurst_WriteStart 这个函数用不了 |
使用这个函数是有一定前提的,检查一下定时器DMA的通道配置,使用的通道要与对应CCR对应上(在手册的框图中)并且PWM的通道也要先初始化。这个函数工作是正常的。 |
HAL_UART_Transmit 造成MemManage_Handler中断
STM32F107 DP83848 lwip通信 做客户端 无法同PC端建立联系
STM32F103C8T6 CubeMX Lwip設定問題
如何设计硬件R-2R梯形网络电路,得以输出16bit的分辨率?
UFQFPN48
为什么注册不了ST账户,发送邮件后输入密码后就没反映?
STM32 HID和CDC组合设备无法枚举成功
使用STM32F103控制两步进电机同时进行不同的运动(软件指令驱动),与控制一个电机的不同之处在于哪里?
STC Auto Programmer如何下载程序到STM32F103R?
STM32F103高级定时器中,开启单脉冲模式(置位TIMx_CR1:RCR)是不是会立刻清除计数器使能位?