STM32 VOFA+串口调试助手提升电机控制调试效率(下位机代码和上位机操作演示)

本文介绍了如何使用VOFA+软件作为串口调试助手,并展示MCU底层通过JustFloat协议发送数据的实现过程。VOFA+能显示变量曲线,便于观察系统变量变化,特别适合监测电机运行状态。在MCU中定义并发送浮点数数据,然后在VOFA+上配置串口参数和波形显示,即可实时查看电机电流、角度和速度等信息,提升开发效率。
摘要由CSDN通过智能技术生成

目录

VOFA+软件介绍

MCU底层通信代码实现

VOFA+显示波形配置

总结


VOFA+软件介绍

VOFA+是一个很方便的串口调试助手软件,不仅可以当成普通的串口调试助手使用,还可以显示变量的曲线,非常方便观测系统变量变化情况,基础功能都是免费的。

下载地址:VOFA+ | VOFA+

MCU底层通信代码实现

这里我们选择的通信协议JustFloat,MCU需要按照下图的格式发送数据,才能被VOFA+自动识别通道,并显示。直接看代码会更直接。

代码如下,这里我们定义了一个数组,根据自己想要上传的变量数量,进行定义。由于上传的是浮点数由4个byte组成。

 static uint8_t tempData[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x80,0x7F};

 

 

 函数定义

 上传数据函数,函数内容很少,需要注意的有以下几点。

1. static float temp[3] 是定义要上传的变量数组,这里上传了电流,电机角度,电机速度

2. 发送的字节数是16正是定义的tempdata[16]

void UploadData_vofa(void)
{
	extern UART_HandleTypeDef huart2;
	static float temp[3];//float temp[15];
	static uint16_t time_count;
	
	temp[0]=Ia_A;
	temp[1]=Hall_Angle;
	temp[2]=Hall_Speed;
	memcpy(tempData, (uint8_t *)&temp, sizeof(temp));
	HAL_UART_Transmit_DMA( &huart2, (uint8_t *)tempData, 16);
	
}

 函数调用

这里避免发送频率过快,避免丢掉数据,设置了发送周期,可视情况设定

 到这里MCU底层代码已经配置好了,编译下载就可以了。

VOFA+显示波形配置

点1,展开后配置串口通信的参数配置好后点6连接 

如下图,点1,拖动波形显示的控件

 右键显示所有的信号

 看看效果:

VOFA+显示电机运行状态

总结

合理利用工具可以加速开发的速度,Simulink串口对电脑资源占用还是挺大的,VOFA还可以根据电机的性能配置数据刷新率,是一个挺好用的开发工具!

STM32VOFA是一种用于STM32微控制器的软件工具,用于数据传输和调试。它可以通过UART通信接口将数据发送到计算机,并且可以在计算机上进行数据绘图和参数调节。在使用STM32VOFA时,需要编写相应的代码来配置UART通信和数据传输。引用\[1\]中的代码示例展示了如何使用STM32HAL库中的函数来配置UART通信和发送数据。引用\[2\]中提到了在VOFA+中发送数据时需要注意数据的格式,因为它是以ASCII码的形式发送的。引用\[3\]中提到了如何设置控件来进行数据绘图和参数调节。因此,在使用STM32VOFA时,需要编写代码来配置UART通信和数据传输,并设置相应的控件来进行数据绘图和参数调节。 #### 引用[.reference_title] - *1* [STM32 VOFA+串口调试助手提升电机控制调试效率下位机代码上位机操作演示)](https://blog.csdn.net/weixin_42665184/article/details/125807711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【重要】【程序】 使用VOFA+进行PID调试](https://blog.csdn.net/u014483560/article/details/128667034)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡洛斯伊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值