本人小白乙個,在根據教程去做串列埠通訊時,程式碼完之後,除錯助手一直顯示亂碼。
網路上查詢原因,得知是波特率不對,當串列埠的波特率是38400,程式上是115200時,串列埠才開始正常通訊
原因:把stm32f4xx.h中的hse_value 設根據外部實際晶振的標稱值進行更改。
#if !defined (hse_value)
#define hse_value ((uint32_t)8400000)
/*!< value of the external oscillator in hz */
#endif
/* hse_value */
做個筆記,方便以後查詢
這是原文
imx6 配置串列埠波特率 PLC串列埠通訊除錯過程
串列埠通訊是一種簡單的通訊方式,通過連線少量線纜即可完成資料通訊。做串列埠通訊除錯,一般需要進行如下幾個過程 1 確認上位機通訊 2 確認下位機通訊 3 上 下位機聯調通訊。上位機是指plc,下位機是指進行串列埠通訊除錯的器件 硬體 usb rs232串列埠電纜 plc 膝上型電腦 若電腦自帶串列埠...
uboot中串列埠時鐘頻率及波特率的設定
本人使用的uboot版本為uboot2012,採用的串列埠是ns16550,在include configs h 即板子對應的config檔案 中,新增了以下配置選項 ns16550 configuration define config sys ns16550 define config sys ...
剖析非標準波特率的設定和使用於Linux作業系統中
剖析非標準波特率的設定和使用於linux作業系統中 51cto.com linux作業系統最近幾年的發展超過了微軟的想象,大有趕上微軟的趨勢,於是也就有大部分人開始學習linux作業系統,通常,在linux下面,設定串列埠使用終端io的相關函式設定,如tcsetattr等函式。linux作業系統最近...