|
__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的通道也要先初始化。这个函数工作是正常的。 |
stm32f107裸机+HR911105A+lwIP 1.31 SYN发送失败的问题
MCU的ADC进行电压采集时,外部输入阻抗最大能到多少?
STM32F103C8T6如何将变量定义到指定地址
STM32F103 做的USB CDC 串口调试助手打不开
DSP傅里叶变换如何在f103CBT6上使用
在 STM32CubeIDE 中正确设置 STM32F103C8T6 的 Flash 容量
咨询下,新项目打算用STM32F103的USB与工控机或PAD进行通讯,问题如下
STM32F103 串口下载ST Flash Loader Demo
请问一下STM32F103C8T6的Hardwar NSS Output ENABLE后cs持续拉低是为什么
foc2.0函数SVPWM_3ShuntCalcDutyCycles看不明白
微信公众号
手机版