matlab发送串口数据,并进行串口数据头的添加,我们来看下pwm解析后并通过串口输出的效果

uintt16位的话会在上面前面加上00,16位的话一定是两个字节,一共16位的数据

如果是unint8的话就不会,

注意这里给的是13,但是现实的00 0D,这是大小端的问题,在matlanb里设置,我们就默认用这个模式吧,没关系的,小端,小段的小数据在前,所以是00 0D。

下图是串口输出PWM波的结果:

下图是我实际用pwm发生器发出的pwm,对比一下结果一致(我使用的是uint16位,也就是0-2的16次方,所以我测量最大的频率范围是0-65535,占空比没关系的,最大是0-100)

如果要提高我串口现实的频率范围,可以将我的matlab程序模型精度修改位无符号32位,这样就可以测量0-30MHZ一点问题都没有,但是缺点是的其他数据类型就会多一些00出来。

相关推荐
雲烟6 小时前
嵌入式设备EMC安规检测参考
网络·单片机·嵌入式硬件
泽虞6 小时前
《STM32单片机开发》p7
笔记·stm32·单片机·嵌入式硬件
brave and determined6 小时前
接口通讯学习(day05):智能手机的内部高速公路:揭秘MIPI CSI与DSI技术
学习·智能手机·软件工程·制造·csi·mipi·dsi
田甲6 小时前
【STM32】 数码管驱动
stm32·单片机·嵌入式硬件
up向上up7 小时前
基于51单片机垃圾箱自动分类加料机快递物流分拣器系统设计
单片机·嵌入式硬件·51单片机
Tonya4310 小时前
测开学习DAY37
学习
纳祥科技16 小时前
Switch快充方案,内置GaN,集成了多个独立芯片
单片机
roman_日积跬步-终至千里16 小时前
【强化学习基础(2)】被动强化学习:学习价值函数
学习
逢考必过@k16 小时前
6级550学习ing
学习