STM32 USART 的通訊
STM32 USART 的通訊
剛開紿的第一道功課就是如何和PC的RS232溝通,其實一開始是十分的不順利,因為我們硬體設計的外部振盪器是12M,結果可想而知在PC上看到的是一堆亂碼。在經過一陣研究後發現要做部份修正:1.打開你已經建立的STM32工程,選擇Projects-〉Options for target ***,找到Target標籤,你會發現,外接的頻率內定還是8MHz,我們將外接的振盪器參數修改為12MHz,確定保存Target -> Xtal(Mhz)處的值(改為12MHz)。
2. 在 stm32f10x.h中
#define HSE_Value ((uint32_t)8000000) /*!< Value of the External oscillator in Hz*/
將 ((uint32_t)8000000) 改為 ((uint32_t)12000000)
3.在system_stm32f10x.c 中 RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
因此把RCC_CFGR_PLLMULL9改為RCC_CFGR_PLLMULL6。因12x6=72 或者是 6以下也可以。
在USART 正式通訊成功後,我也迎來我STM32F103xx的第一個應用專案--->ADC,這個案子是要做電壓及電流的量測。
留言
張貼留言