配置環(huán)境:MATLAB2018b,STM32CubeMX-5.4.0,STM32MatTarget_5.4.0,Keil MDK5
單片機(jī):STM32F103ZET6
CK_1****功能:?jiǎn)纹瑱C(jī)發(fā)送任意長(zhǎng)度數(shù)組給上位機(jī)。
注意數(shù)組的輸出數(shù)據(jù)類型要選擇為uint8。不要?jiǎng)h除兩個(gè)getBuffPtr文件, 生成代碼后將getBuffPtr的頭文件和源文件分別復(fù)制到生成的Inc和Src文件夾中,先將源文件getBuffPtr添加到Keil的Application/User中,然后再編譯下載。
注意:如果找不到getBuffPtr文件,請(qǐng)?jiān)赟TM32MatTarget的安裝位置拷貝,默認(rèn)的安裝路徑為:C:MATLABSTM32-MAT STM32addSrcinc和src。
如果找不到S函數(shù)RcvUsartBuf,請(qǐng)從STM32MatTarget的官方demos里拷貝,默認(rèn)路徑為:
C:MATLABSTM32-MATSTM32STM32demosTestUSARTF407VG Tx-DiscoveryUSART_3_Receive_Send
CK_2****功能: 上位機(jī)發(fā)送10個(gè)字符給單片機(jī),單片機(jī)收到后再返回給上位機(jī)
CK_3****功能: 上位機(jī)發(fā)送10個(gè)16進(jìn)制數(shù)給單片機(jī),單片機(jī)收到后返回給上位機(jī),如果發(fā)送的第一個(gè)數(shù)為0x55,同時(shí)燈LED0會(huì)亮,否則燈不亮
CK_4****功能: 上位機(jī)發(fā)送10個(gè)16進(jìn)制數(shù)給單片機(jī),如果第一位為0x55且最后一位為0xAA,則單片機(jī)返回從0到10的10個(gè)16進(jìn)制數(shù),且每發(fā)送一次,返回一次;否則單片機(jī)不返回任何數(shù)據(jù)
注意不要?jiǎng)h除兩個(gè)getBuffPtr文件, 生成代碼后將getBuffPtr的頭文件和源文件分別復(fù)制到生成的Inc和Src文件夾中,先將源文件getBuffPtr添加到Keil的Application/User中,然后再編譯下載
注意:如果找不到getBuffPtr文件,請(qǐng)?jiān)赟TM32MatTarget的安裝位置拷貝,默認(rèn)的安裝路徑為:C:MATLABSTM32-MAT STM32addSrcinc和src
如果找不到S函數(shù)RcvUsartBuf,請(qǐng)從STM32MatTarget的官方demos里拷貝,默認(rèn)路徑為:
C:MATLABSTM32-MATSTM32STM32demosTestUSART F407VGTx-DiscoveryUSART_3_Receive_Send
使能子函數(shù):
校驗(yàn)子函數(shù):
發(fā)送子函數(shù):
注意1:輸入數(shù)據(jù)的格式為uint8,輸出端口Output when disable選項(xiàng)設(shè)置為reset,Initial output設(shè)置為0
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44997瀏覽量
650759 -
STM32
+關(guān)注
關(guān)注
2295文章
11032瀏覽量
365226 -
Simulink
+關(guān)注
關(guān)注
22文章
543瀏覽量
64082 -
上位機(jī)
+關(guān)注
關(guān)注
27文章
969瀏覽量
55815 -
SRC
+關(guān)注
關(guān)注
0文章
62瀏覽量
18410
發(fā)布評(píng)論請(qǐng)先 登錄
simulink開(kāi)發(fā)stm32有哪些步驟
與STM32串口基本配置的固件庫(kù)函數(shù)有哪些
STM32串口具體函數(shù)該如何去實(shí)現(xiàn)呢
Stm32串口通信基礎(chǔ)實(shí)驗(yàn)

stm32f1串口通信(兩串口之間互相通信以及USART_SendData函數(shù)的bug)

2021-04-17 STM32串口寄存器庫(kù)函數(shù)配置

(二)STM32串口總結(jié)(庫(kù)函數(shù)版)

利用Simulink自動(dòng)生成STM32串口代碼

評(píng)論