哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

知道STM32串口通信亂碼要怎么處理嗎

MCU開發(fā)加油站 ? 來源:CSDN技術(shù)社區(qū) ? 作者:aizaiyueye ? 2021-06-16 15:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32串口通信以及溫度采集搞定,其中主要遇到STM32系列單片機時鐘樹的問題,串口通信遇到串口調(diào)試助手能夠接收到數(shù)據(jù)但出現(xiàn)亂碼現(xiàn)象。

開始一直以為是串口配置和程序代碼問題,因為是第一次上電在線調(diào)試STM32板子,后面主要查串口波特率配置和收發(fā)函數(shù)程序段,如下圖:

c66b74cc-cb60-11eb-9e57-12bb97331649.png

波特率設(shè)置成115200沒問題,試著降低波特率改成9600和4800但問題依舊沒有解決,緊接著如下處理:

c6a06ae2-cb60-11eb-9e57-12bb97331649.png

將重定向函數(shù)注釋,單獨寫串口發(fā)送字節(jié)和字符串函數(shù),依舊失敗。最后鎖定到系統(tǒng)時鐘配置上,由于手上的STM32開發(fā)板改用了12M的晶振,根據(jù)單片機時鐘樹的理解和解讀,一般采用外部時鐘HSE,系統(tǒng)時鐘配置成72M,8*9=72,,12*6=72,對于 SYSCLK、HCLK、PCLK2、PCLK1

這四個時鐘的配置一般是:PCLK2 = HCLK = SYSCLK=PLLCLK = 72M,PCLK1=HCLK/2= 36M。UART1掛載在APB2總線,而PCLK2 = HCLK = SYSCLK=PLLCLK = 72M,

c6e61736-cb60-11eb-9e57-12bb97331649.png

因此在system_stm32f10x.c文件中的setsysclockto72()函數(shù)中,(system_stm32f10x.c文件實現(xiàn)了 STM32的時鐘配置,操作的是片上的 RCC這個外設(shè)統(tǒng)在上電之后,首選會執(zhí)行由匯編編寫的啟動文件,啟動文件中的復(fù)位函數(shù)中調(diào)用systemInit 函數(shù)就在這個文件里面定義。systemInit 函數(shù)默認(rèn)調(diào)用setsysclockto72()配置系統(tǒng)時鐘,系統(tǒng)的時鐘就被初始化成 72M。)這樣便將系統(tǒng)時鐘配置成了72M,否則為12*9=108M。但測試運行仍然接收到亂碼。

繼續(xù)找問題所在,查看 在stm32f10x.h里,有下面這段代碼

c782c3d8-cb60-11eb-9e57-12bb97331649.png

原因是庫使用默認(rèn)8MHz晶振,可以通過宏使用25MHz或12M晶振。具體定義在stm32f10x.h文件中,HSE_VALUE,一開始定義成了8000000,改成12000000搞定,串口通信顯示正常。

版權(quán)聲明:本文為CSDN博主「aizaiyueye」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/aizaiyueye/article/details/79049816

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6078

    文章

    45565

    瀏覽量

    673249
  • STM32
    +關(guān)注

    關(guān)注

    2312

    文章

    11189

    瀏覽量

    374502
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1662

    瀏覽量

    58156
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4421

    瀏覽量

    67815

原文標(biāo)題:STM32串口通信亂碼詳細(xì)處理方法

文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    智能顯示模塊串口與單片機連接通信成功,偶爾收到的命令是亂碼有哪些什么原因?

    智能顯示模塊串口與單片機連接通信成功,偶爾收到的命令是亂碼有哪些什么原因?
    發(fā)表于 03-17 11:28

    11.0592MHz晶振換成12MHz后單片機串口通訊亂碼的原因分析

    真是沒想到啊,把11.0592MHz的晶振焊成了12MHz,單片機串口通訊打印全亂碼了。明明頻率差不多,為什么會導(dǎo)致通訊徹底失???貿(mào)澤科普實驗室?guī)Т蠹覐?b class='flag-5'>串口亂碼開始,重新認(rèn)識晶振。
    的頭像 發(fā)表于 03-06 09:22 ?9007次閱讀
    11.0592MHz晶振換成12MHz后單片機<b class='flag-5'>串口</b>通訊<b class='flag-5'>亂碼</b>的原因分析

    STM32驅(qū)動串口屏,STM32F103C8T6串口發(fā)送指令控制HMI串口

    僅是一部分常用的基礎(chǔ)指令,更多更仔細(xì)的指令或者函數(shù)可以訪問陶晶馳資料官網(wǎng)。 硬件和接線 硬件需要一塊STM32F103C8T6的開發(fā)板,杜邦線諾干,2.4寸串口屏一塊 接線 串口STM32
    的頭像 發(fā)表于 02-10 17:07 ?520次閱讀
    <b class='flag-5'>STM32</b>驅(qū)動<b class='flag-5'>串口</b>屏,<b class='flag-5'>STM32</b>F103C8T6<b class='flag-5'>串口</b>發(fā)送指令控制HMI<b class='flag-5'>串口</b>屏

    Linux串口操作指南:3步搞定設(shè)置,告別亂碼與回顯干擾

    在 Linux 系統(tǒng)下調(diào)試串口(如 RS232/485)時,新手常面臨兩類典型問題:發(fā)送數(shù)據(jù)出現(xiàn)亂碼、終端回顯干擾接收結(jié)果。實際上,僅需通過系統(tǒng)自帶的 stty 指令完成基礎(chǔ)配置,配合雙終端測試,即可快速實現(xiàn)穩(wěn)定的串口
    的頭像 發(fā)表于 02-01 16:52 ?2212次閱讀
    Linux<b class='flag-5'>串口</b>操作指南:3步搞定設(shè)置,告別<b class='flag-5'>亂碼</b>與回顯干擾

    串口調(diào)試步驟(適合免驅(qū)動的232串口設(shè)備)

    密碼切換到root超級管理下 apt update 更新插件 apt-get install cutecom 安裝系統(tǒng)自帶的串口調(diào)試工具 cutecom 輸入串口測試的指令會彈出一個圖形界面如下圖 32串口協(xié)議測試需要將第2和第
    的頭像 發(fā)表于 12-17 17:23 ?1609次閱讀
    <b class='flag-5'>串口</b>調(diào)試步驟(適合免驅(qū)動的232<b class='flag-5'>串口</b>設(shè)備)

    UWB650串口測距通信定位模塊規(guī)格書

    UWB650串口測距通信定位模塊規(guī)格書
    發(fā)表于 11-03 17:40 ?1次下載

    后臺系統(tǒng)顯示 “數(shù)據(jù)亂碼”,是通信問題還是軟件問題?

    后臺系統(tǒng)顯示 “數(shù)據(jù)亂碼” 的核心原因是 **“數(shù)據(jù)的編碼格式與解碼格式不匹配”** 或 “數(shù)據(jù)在傳輸 / 處理過程中被破壞” ,通信問題和軟件問題都可能導(dǎo)致,但兩者的本質(zhì)差異在于: 通信
    的頭像 發(fā)表于 09-23 11:02 ?1355次閱讀

    關(guān)于stm32f4zgt6和mspm0g3507串口通信問題

    本人在使用stm32f4zgt6和mspm0g3507串口通信時出現(xiàn)問題,情況如下: m0芯片使用軟件超時解析進行數(shù)據(jù)接收,使用標(biāo)準(zhǔn)庫的transmit函數(shù)進行數(shù)據(jù)發(fā)送。 stm32使
    發(fā)表于 09-01 11:11

    DTU的S485/232串口能夠復(fù)用嗎?

    想問一下,DTU的S485/232串口能夠復(fù)用嗎?就是窗口下面接很多傳感器設(shè)備那種,主要是傳感器數(shù)量過大,一個傳感器接一臺DTU太過于浪費。
    發(fā)表于 08-06 06:58

    STM32串口發(fā)送數(shù)據(jù),USART_FLAG_TC無法置位怎么解決?

    STM32串口發(fā)送數(shù)據(jù),在經(jīng)過一段時間的數(shù)據(jù)發(fā)送,大概200ms發(fā)送一下,一次發(fā)送大概二三十個字節(jié)的數(shù)據(jù),有可能會發(fā)生USART_FLAG_TC不置位的情況,如何解決或者避免?輪詢發(fā)送,后卡在了
    發(fā)表于 07-29 11:44

    串口轉(zhuǎn)網(wǎng)網(wǎng)關(guān)有哪些功能應(yīng)用

    直接接入信息網(wǎng)絡(luò)的痛點,同時支持多協(xié)議解析、邊緣計算與安全防護等高級功能。 在工業(yè)自動化生產(chǎn)線上,大量設(shè)備如 PLC(可編程邏輯控制器)、傳感器、儀表等仍采用串口通信,而上位機則是通過以太網(wǎng)進行
    的頭像 發(fā)表于 07-17 17:10 ?894次閱讀
    <b class='flag-5'>串口</b>轉(zhuǎn)網(wǎng)<b class='flag-5'>口</b>網(wǎng)關(guān)有哪些功能應(yīng)用

    STM32驅(qū)動ADS1256串口輸出-AD轉(zhuǎn)換

    文章介紹了如何使用STM32通過SPI接口初始化并驅(qū)動ADS1256高精度AD轉(zhuǎn)換器,包括ADS1256的芯片特點、引腳說明、模塊配置、程序初始化以及實驗中的接線和現(xiàn)象。在實驗中,通過讀取各個通道的AD值并轉(zhuǎn)換為電壓,展示了芯片功能的正確實現(xiàn)。
    的頭像 發(fā)表于 07-01 14:59 ?2496次閱讀
    <b class='flag-5'>STM32</b>驅(qū)動ADS1256<b class='flag-5'>串口</b>輸出-AD轉(zhuǎn)換

    ESP32用作經(jīng)典藍牙串口透傳模塊與手機進行串口通信

    本文介紹了如何把ESP32用作一個藍牙串口透傳設(shè)備使用,其功能和常用的HC-05/06串口藍牙設(shè)備一樣。并與手機藍牙串口APP進行雙向藍牙通信
    的頭像 發(fā)表于 06-20 17:45 ?3347次閱讀
    ESP32用作經(jīng)典藍牙<b class='flag-5'>串口</b>透傳模塊與手機進行<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32L431偶發(fā)串口亂碼的原因?怎么解決?

    項目現(xiàn)場發(fā)現(xiàn)有些設(shè)備有時下發(fā)數(shù)據(jù)沒反應(yīng),該設(shè)備由STM32L431外接模塊來接收網(wǎng)絡(luò)數(shù)據(jù)。經(jīng)過排查,發(fā)現(xiàn)亂碼發(fā)生時,外接設(shè)備發(fā)出的數(shù)據(jù)無亂碼STM32L431的對應(yīng)該外接設(shè)備的
    發(fā)表于 06-19 06:46

    單片機實例項目:ESP8266串口WIFI

    單片機實例項目:ESP8266串口WIFI,推薦下載!
    發(fā)表于 06-03 21:01
    延安市| 秦皇岛市| 平远县| 梁平县| 肇庆市| 潍坊市| 湘乡市| 涟水县| 星座| 雷波县| 平顶山市| 崇仁县| 时尚| 钟山县| 台前县| 阜城县| 谢通门县| 淮滨县| 中阳县| 长武县| 尤溪县| 黄大仙区| 钟祥市| 麻阳| 利川市| 莎车县| 武陟县| 门源| 竹山县| 都兰县| 乐安县| 金沙县| 平陆县| 石首市| 拉萨市| 绥化市| 普宁市| 疏勒县| 磴口县| 鄄城县| 陆川县|