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

    文章

    16980

    浏览量

    350216
  • matlab
    +关注

    关注

    182

    文章

    2963

    浏览量

    230131
  • 内核
    +关注

    关注

    3

    文章

    1362

    浏览量

    40218
  • 串口通信
    +关注

    关注

    34

    文章

    1619

    浏览量

    55409
  • RISC-V
    +关注

    关注

    44

    文章

    2227

    浏览量

    46004
收藏 人收藏

    评论

    相关推荐

    不同芯片工作电压的MCU之间如何串口通信

    电路设计其实也可以很有趣。先说一说这个电路的用途:当两个MCU在不同的工作电压下工作(如MCU1 工作电压5VMCU2 工作电压3.3V
    的头像 发表于 12-02 10:54 3042次阅读

    RISC-VMCU关于USB高速通信设计的难点

    。例如,V307 MCU在10米传输距离下实现了45MB/s的传输速度,这是RISC-V MCU
    发表于 05-27 16:23

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

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

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

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

    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

    基于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>

    串口通信助手v2.1

    串口通信助手v2.1,MATLAB源代码,感兴趣的小伙伴们可以看看。
    发表于 07-25 10:45 10次下载

    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实现八串口服务器

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

    基于RISC-V内核单片机移植RTOS实时操作系统(一)

      ARM上移植实时操作系统大家可能比较熟悉,且例程较多,对于RISC-V内核的单片机,可能相对比较陌生。下面结合WCH沁恒微电子的V103(CH32
    的头像 发表于 01-31 12:08 2618次阅读
    基于RISC-<b class='flag-5'>V</b>内核单片机移植RTOS实时操作系统(一)

    基于RISC-V内核单片机移植RTOS实时操作系统(三)

      接着以WCH沁恒微电子的V103(CH32V103)和
    的头像 发表于 01-31 13:52 1801次阅读
    基于RISC-<b class='flag-5'>V</b>内核单片机移植RTOS实时操作系统(三)

    基于RISC-V内核单片机移植RTOS实时操作系统(四)

     接着以WCH沁恒微电子的V103(CH32V103)和
    的头像 发表于 01-31 13:54 1418次阅读
    基于RISC-<b class='flag-5'>V</b>内核单片机移植RTOS实时操作系统(四)

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

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