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,這個案子是要做電壓及電流的量測。

留言

這個網誌中的熱門文章

STM32 I2C-EEPROM 的讀寫

如何提高STM32 ADC的精度

ENC28J60+Uip TCP Server/Client