免费人成网站在线播放-插进去内射视频免费观看-天堂执法者亚洲帅哥-久久久99人妻免费精品区二-日韩亚洲国产欧美另类-少妇高潮大片免费观看-成年视频女人的天堂天天看片-高清日韩中文字幕在线视频-日本 欧美 国产 一区 二区

健思研

深圳市健思研科技有限公司Shenzhen Jiansiyan Technology Co., Ltd.
咨詢電話400-001-9882

熱門關(guān)鍵詞:電測儀表價格充電樁價格汽車充電樁多少錢一個電能計量儀器儀表電能計量儀器儀表價格

當(dāng)前位置首頁 » 健思研新聞中心 » 新聞資訊 » 企業(yè)新聞 » 家庭能源網(wǎng)關(guān)開發(fā)歷程③:UART數(shù)據(jù)收發(fā)實測!打通JSY-MK-163T模塊數(shù)據(jù)通道

家庭能源網(wǎng)關(guān)開發(fā)歷程③:UART數(shù)據(jù)收發(fā)實測!打通JSY-MK-163T模塊數(shù)據(jù)通道

2026-01-29 10:23:11

上一期我們完成了JSY-MK-163串口通訊配置流程。由于上期沒有打印結(jié)果,本期我們就來實現(xiàn)項目主控MCU華大HC32F005的UART中斷發(fā)送和接收數(shù)據(jù)的結(jié)果打印。首先,我們先看看用到UART的那些功能函數(shù)。

一、核心函數(shù):UART收發(fā)功能實現(xiàn)

要實現(xiàn)與JSY-MK-163T的數(shù)據(jù)互通,首先需要編寫對應(yīng)的收發(fā)功能函數(shù),支持字節(jié)、字符串、數(shù)組發(fā)送(適配Modbus協(xié)議指令格式),以及數(shù)據(jù)接收存儲,具體如下:

UART功能函數(shù)

UART發(fā)送

1.以查詢的方式發(fā)送數(shù)據(jù) 

1_01

2. 以中斷的方式發(fā)送數(shù)據(jù) 

1_02

注:本期我們講的是中斷發(fā)送,所以等下我們調(diào)用的是該方式發(fā)送數(shù)據(jù)。

UART接收

1. uart接收數(shù)據(jù)功能函數(shù) 

1_03

UART中斷發(fā)送接收流程

uart發(fā)送單個 

1_04.1

uart發(fā)送一串 

1_04.2

uart發(fā)送數(shù)組 

1_05

uart接收數(shù)據(jù) 

1_05

首先,我們先定義一個結(jié)構(gòu),用于發(fā)送和接收多個數(shù)據(jù)準(zhǔn)備。 

1_06

接著寫發(fā)送數(shù)據(jù)函數(shù) 

1_07

獲取發(fā)送的數(shù)據(jù) 

1_08

設(shè)置要發(fā)送的數(shù)據(jù)長度 

1_09

設(shè)置復(fù)制函數(shù) 

1_11

設(shè)置接收緩沖區(qū)

1_12

設(shè)置接收函數(shù)

1_13


最后就是主函數(shù)的調(diào)用 

1_14

打印結(jié)果

1.結(jié)果亂碼

根據(jù)上面的流程,我們明明可以實現(xiàn)了串口中斷的發(fā)送和接收數(shù)據(jù),但是會發(fā)現(xiàn)接收到的數(shù)據(jù)是亂的,這是怎么回事? 

2.1

、避坑指南:解決數(shù)據(jù)亂碼,確保與模塊通訊正常

很多小伙伴按照上述代碼配置后,會發(fā)現(xiàn)接收的JSY-MK-163T模塊數(shù)據(jù)是亂碼,這不是代碼寫錯了,也不是模塊的問題,而是系統(tǒng)時鐘配置缺失HC32F005的UART波特率依賴系統(tǒng)時鐘,時鐘頻率不對,波特率就會偏差,導(dǎo)致與JSY-MK-163T模塊的4800bps波特率不匹配,進(jìn)而出現(xiàn)亂碼。

解決方案:時鐘配置 

1_15

設(shè)置頻率 

1_16

時鐘初始化 

1_17

最后,我們在主函數(shù)調(diào)用就可以解決亂碼的問題,如下圖是配置時鐘之后的打印結(jié)果: 

2.2

總結(jié)

配置時鐘后,通過串口助手模擬JSY-MK-163T模塊發(fā)送數(shù)據(jù),或直接與真實的JSY-MK-163T模塊對接,網(wǎng)關(guān)能正常接收并轉(zhuǎn)發(fā)數(shù)據(jù),數(shù)據(jù)無亂碼、無丟失,證明UART中斷收發(fā)功能完全實現(xiàn),與JSY-MK-163T模塊的通訊通道徹底打通!

到這里,數(shù)據(jù)傳輸?shù)幕A(chǔ)就打牢了~ 下一期我們將進(jìn)入項目核心環(huán)節(jié):利用Modbus協(xié)議讀取JSY-MK-163T模塊的電能數(shù)據(jù)(電壓、電流、功率等),并進(jìn)行解析,真正實現(xiàn)家庭用電的精準(zhǔn)監(jiān)測!關(guān)注不迷路,手把手帶你搞定智能網(wǎng)關(guān)開發(fā)~

更多推薦產(chǎn)品 Recommended products

四大企業(yè)優(yōu)勢為您的電能智控產(chǎn)品保駕護(hù)航
置 頂