程式設定波特率和串列埠除錯助手波特率設定不同才能通訊

2021-10-05 07:45:51 字數 379 閱讀 9401

本人小白乙個,在根據教程去做串列埠通訊時,程式碼完之後,除錯助手一直顯示亂碼。

網路上查詢原因,得知是波特率不對,當串列埠的波特率是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作業系統最近...