最近開始使用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);
請大家多多指導,如有錯誤,歡迎斧正。謝謝!