stm32cubemx生成HRTIM DAC等代码及注意事项

            最近开始使用stm32cubemx自动生成代码。(ST为了降低stm32入门难度也是殚精竭虑呀)遇到的问题记录如下,方便学弟学妹们学习。


问题一:使用stm32cubemx配置好stm32的HRTIM后,成功下载到单片机里面,为什么没有PWM输出?

  答:stm32cubemx只是自动生成局部代码。使能代码需要自己手动配置。例如:配置了HRTIM TB口输出。需要手动添加下面的使能代码。该模块才能正常工作。

1     HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TB1); 
2     HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TB2); 
3     HAL_HRTIM_WaveformCountStart(&hhrtim1 ,HRTIM_TIMERID_TIMER_B);

问题二:配置其他模块是不是同样需要使能?

  答:据个人经验,DAC模块也是需要手动配置的(配置如下),主要是目前版本的stm32cubemx的配置功能不是很全,自动配置代码缺的部分都需要手动配置

1     HAL_DAC_SetValue(&hdac1,DAC_CHANNEL_1,DAC_ALIGN_12B_R,2048);
2     HAL_DAC_Start(&hdac1 , DAC_CHANNEL_1);    

请大家多多指导,如有错误,欢迎斧正。谢谢!

原文地址:https://www.cnblogs.com/cjyc/p/14898408.html