0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

赤菟V307 MCU与Matlab的串口通信设计

CHANBAEK 来源:CSDN-借过风景 作者:CSDN-借过风景 2023-01-31 14:06 次阅读

赤菟V307(CH32V307)是一款RISC-V内核的MCU,搭载的是沁恒自研RISC-V内核青稞V4F,最高主频144MHz,支持单精度浮点运算(FPU)。

Matlab支持串口通信,可以接收串口的数据,并进行数据处理,本文主要讲解赤菟V307与Matlab的串口通信,并进行快速傅里叶变换。

1、定义串口协议

为了更好的接收并处理串口数据,需要定制一定的传输协议:

l 每个数据以 ‘,’(ASCII:44)结束

l 整组数据以 ‘$’(ASCII:36) 结束

l 浮点统一放大到整数

2、赤菟V307端程序设计

赤菟V307发送一段信号,该信号由幅度为0.4的直流信号+幅度为0.5,频率为50Hz的信号+幅度为,频率为100Hz的信号+幅度为0.5,频率为150Hz的信号组成,采样率为1000Hz,一共发送1000个采样值。

代码如下:

poYBAGPYr0KAWbZWAACTUfBMas4069.png

3、Matlab端程序设计

matlab支持串口接收数据,根据定义的协议,解析数据,支持正负整数。具体代码如下:

poYBAGPYr0KACA7aAADXDWTZ89k891.png

pYYBAGPYr0KAC6aqAACegoEAeJE857.png

4、结果验证

Matlab接收数据显示如下:

pYYBAGPYr0KAP9YSAACcaZjzCq4558.png

经过Matlab的快速傅里叶变换结果如下:

pYYBAGPYr0KAECpVAAA2vjF3vkY312.png

打通了赤菟V307和Matlab之间的“任督二脉”,后面可以愉快的验证赤菟V307的FFT以及相关的数字信号处理算法啦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343600
  • matlab
    +关注

    关注

    175

    文章

    2922

    浏览量

    228440
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39846
  • 串口通信
    +关注

    关注

    32

    文章

    1577

    浏览量

    54861
  • RISC-V
    +关注

    关注

    41

    文章

    1901

    浏览量

    45045
收藏 人收藏

    评论

    相关推荐

    matlab串口通信

    matlab串口通信资料
    发表于 08-31 16:57

    Matlab串口通信实现

    第9章 Matlab串口通信实现本章节主要为大家讲解Matlab串口方式波形数据传输和后期数据分析功能,非常实用。目录第9章
    发表于 08-17 06:48

    CH32V307零等待区和非零等待区的区别是什么?

    在参考v307的datasheet时,发现了一个问题,v307的ram和rom可以配置四种模式组合,看codeflash最大有480k(Includes 0 wait
    发表于 05-13 06:52

    【沁恒微CH32V307评估板试用体验】+初识CH32V307

    期盼中的开发板终于寄到了,打开包装后就体会到一种新气象,以前的包装形式如图1所示,新的包装形式见图2所示。图1CH32V103的包装形式图2赤兔V307的包装形式 此外,在名称的命名上也有了一定
    发表于 05-18 19:22

    【沁恒微CH32V307评估板试用体验】初识CH32V307

    期盼中的开发板终于寄到了,打开包装后就体会到一种新气象,以前的包装形式如图1所示,新的包装形式见图2所示。图1CH32V103的包装形式图2赤兔V307的包装形式 此外,在名称的命名上也有了一定
    发表于 05-18 22:42

    【沁恒微CH32V307评估板试用体验】评估板硬件功能单元分析

    连接到MCU对应的控制GPIO引脚上才能使用。(3)CH32V307评估板板载USB通信接口说明P6和P7两个TypeC接口,作为高速和快速USB接口,是直接与MCU的PB6/PB7
    发表于 05-20 19:08

    CH32V307 DMA+PWM控制彩灯,脉冲数异常是什么原因?

    目前在使用V307的TIM8 控制WS2812,上面分别是异常时用逻辑分析仪抓取的波形,DMA中断处理,和彩灯发送使能。这个方法在ST的单片机和CH32F103验证过,是可行的;但是在V307上面
    发表于 06-24 08:29

    沁恒微 CH32V307 评估板开发视频集锦

    ch32v307赤兔,将gpio和中断合二为一效果5、沁恒307接手里现有LCD,测试出图6、沁恒
    发表于 03-10 16:40

    菜鸟学习功能强大CH32V307之CoreMark跑分测试

    关于CH32V系列的CoreMark的跑分测试,很多网友已经发过测试帖子,本人本贴也是在此基础上参考进行,对V307进行一次测试。 由于之前网友测试的说明已经写的很清晰,所以就不做说明直接上结果。 以上测试跑分结果为1916
    发表于 05-28 20:29

    【沁恒RISC-V体验】CH32V307EVT开发板初探

    CH32V307EVT初探 通过活动获得了一块CH32V307EVT开发板,最高主频为 120Mhz,该开发板芯片为 CH32V307VCT6。 主板 - CH32V307EVT 1
    发表于 06-18 07:27

    基于MATLABMCU串行通信

    本文介绍了利用MATLAB仪器实现MCU串行通信的方法:
    发表于 02-20 16:41 56次下载
    基于<b class='flag-5'>MATLAB</b>的<b class='flag-5'>MCU</b>串行<b class='flag-5'>通信</b>

    MATLAB串口调试助手应用程序和基于MATLAB开发USB的串口通信源代码

    本文档的主要内容详细介绍的是MATLAB串口调试助手应用程序和基于MATLAB开发USB的串口通信源代码。
    发表于 11-05 08:00 98次下载
    <b class='flag-5'>MATLAB</b><b class='flag-5'>串口</b>调试助手应用程序和基于<b class='flag-5'>MATLAB</b>开发USB的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>源代码

    Matlab如何与单片机进行串口通信

    Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、 设置串口
    发表于 07-19 17:37 13次下载
    <b class='flag-5'>Matlab</b>如何与单片机进行<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    基于赤菟V307 MCU的八串口服务器设计

    串口服务器,提供串口转网络的功能,将串口转换成TCP/IP协议网络接口,实现串口和网络接口的数据双向透明传输,扩展串口设备的通讯距离。
    的头像 发表于 01-31 14:12 1153次阅读
    基于赤菟<b class='flag-5'>V307</b> <b class='flag-5'>MCU</b>的八<b class='flag-5'>串口</b>服务器设计

    瑞萨RA MCU串口通信空闲中断

    瑞萨RA MCU串口通信空闲中断
    的头像 发表于 09-26 16:59 569次阅读
    瑞萨RA <b class='flag-5'>MCU</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>空闲中断