赤菟V307(CH32V307)是一款RISC-V內(nèi)核的MCU,搭載的是沁恒自研RISC-V內(nèi)核青稞V4F,最高主頻144MHz,支持單精度浮點(diǎn)運(yùn)算(FPU)。
Matlab支持串口通信,可以接收串口的數(shù)據(jù),并進(jìn)行數(shù)據(jù)處理,本文主要講解赤菟V307與Matlab的串口通信,并進(jìn)行快速傅里葉變換。
1、定義串口協(xié)議
為了更好的接收并處理串口數(shù)據(jù),需要定制一定的傳輸協(xié)議:
l 每個(gè)數(shù)據(jù)以 ‘,’(ASCII:44)結(jié)束
l 整組數(shù)據(jù)以 ‘$’(ASCII:36) 結(jié)束
l 浮點(diǎn)統(tǒng)一放大到整數(shù)
2、赤菟V307端程序設(shè)計(jì)
赤菟V307發(fā)送一段信號(hào),該信號(hào)由幅度為0.4的直流信號(hào)+幅度為0.5,頻率為50Hz的信號(hào)+幅度為,頻率為100Hz的信號(hào)+幅度為0.5,頻率為150Hz的信號(hào)組成,采樣率為1000Hz,一共發(fā)送1000個(gè)采樣值。
代碼如下:

3、Matlab端程序設(shè)計(jì)
matlab支持串口接收數(shù)據(jù),根據(jù)定義的協(xié)議,解析數(shù)據(jù),支持正負(fù)整數(shù)。具體代碼如下:


4、結(jié)果驗(yàn)證
Matlab接收數(shù)據(jù)顯示如下:

經(jīng)過Matlab的快速傅里葉變換結(jié)果如下:

打通了赤菟V307和Matlab之間的“任督二脈”,后面可以愉快的驗(yàn)證赤菟V307的FFT以及相關(guān)的數(shù)字信號(hào)處理算法啦。
-
mcu
+關(guān)注
關(guān)注
147文章
18941瀏覽量
398700 -
matlab
+關(guān)注
關(guān)注
189文章
3025瀏覽量
238766 -
內(nèi)核
+關(guān)注
關(guān)注
4文章
1470瀏覽量
42894 -
串口通信
+關(guān)注
關(guān)注
34文章
1662瀏覽量
58007 -
RISC-V
+關(guān)注
關(guān)注
48文章
2889瀏覽量
53062
發(fā)布評(píng)論請先 登錄
不同芯片工作電壓的MCU之間如何串口通信
RISC-V的MCU關(guān)于USB高速通信設(shè)計(jì)的難點(diǎn)
【沁恒微CH32V307評(píng)估板試用體驗(yàn)】+初識(shí)CH32V307
【沁恒微CH32V307評(píng)估板試用體驗(yàn)】初識(shí)CH32V307
CH32V307 DMA+PWM控制彩燈,脈沖數(shù)異常是什么原因?
沁恒微 CH32V307 評(píng)估板開發(fā)視頻集錦
MATLAB串口調(diào)試助手應(yīng)用程序和基于MATLAB開發(fā)USB的串口通信源代碼
Matlab如何與單片機(jī)進(jìn)行串口通信
利用沁恒赤菟V307實(shí)現(xiàn)八串口服務(wù)器
基于RISC-V內(nèi)核單片機(jī)移植RTOS實(shí)時(shí)操作系統(tǒng)(一)
基于赤菟V307 MCU的八串口服務(wù)器設(shè)計(jì)
赤菟V307 MCU與Matlab的串口通信設(shè)計(jì)
評(píng)論