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);    

 


請大家多多指導,如有錯誤,歡迎斧正。謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM