这里有个小细节,如果下方显示数据正常,右侧通道数据也正常,但是没有波形出现,可以尝试拖动下方彩色球球,试试看波形能否正常显示,具体原因还没有研究明白 4、JustFloat协议连接vofa+输出波形 FireWater协议仅在通道数量不多、发送频率不高的时候使用,而JustFloat协议是小端浮点数组形式的字节流协议,纯十六进制浮点传输,节省...
加入vofa.c: #include"vofa.h"#include"main.h"#include"cntl_algorithm.h"uint8_t cntl_upload_switch=0;externMOTOR pmsm;externDMA_HandleTypeDef hdma_usart1_tx;externUART_HandleTypeDef huart1;voidcntl_upload(void)//这个是切换显示通道的函数{if(BOARD_UPLOAD_REMAIN_SIZE ==0) {//DMA剩余要发送的...
硬件环境:TMS320F28335DSP开发板、USB转232线、PC 软件环境:CCS10.3.1、vofa+1.3.10 实验内容:DSP以1kHz频率发送3个相位间隔120°的正弦波 波特率计算:发送3个浮点数+4个字节的帧尾,对应的bit数为 (3*4+4)*8=128bit,所以1kHz的发送频率对应的波特率为128*1000=128000bps,根据vofa+的可选波特率,选择波特率为...
例程1(最简单的演示):vofa_for_stm32/例程1_stm32_简单递增递减 at main · xiaocainiao11111/vofa_for_stm32 (github.com) 选择FireWater模式,点击连接,现象:三个数据在自增或自减 0 例程2(移植的稚晖君foc算法,开环速度参数演示):vofa_for_stm32/例程2_stm32_foc at main · xiaocainiao11111/vofa_fo...
Vofa_FireWater("%f,%f\r\n", f1, f2); float f3[3]={88.77,0.66,55.44}; Vofa_JustFloat(f3, 3); */ 如上所示,非常简短的两个函数,对应两种传输模式。 原理也不难,就是一个知识点:如何使用uint8_t无损传输浮点型,这个以后有机会细说。
以STM32的开关频率(如40kHz)来计算,一次中断发送一次数据,理论速度可达4.88Mbps,这低于vofa的最高带宽(max488),但需注意实际通信中可能因干扰、丢帧等影响而需要降低速度至最低1.22Mbps。浮点数的发送方法 发送float数据时,可通过多种方法优化效率与精确度。一种常见方式是将float数乘以10000,...
根据您提供的信息,STM32使用vofa+协议和串口发送float数据来实现上位机输出波形的操作。以下是一些可能的步骤:1. 确认您的STM32设备支持vofa+协议和串口通信,并且已经正确配置了串口的参数(波特率、数据位数、停止位数等)。2. 根据vofa+协议的帧结构定义一个用于存储要发送的数据的结构体或数组。在每个帧尾部添加一个...
vofa+上位机,无线调PID(附stm32F407标准库代码),//1.启用串口时钟和GPIO时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE);GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6;GPIO_InitStruct.GP
在VOFA+中,我们可以测得震荡时波峰和波谷的差值为1.92左右,和我们的计算相符。 为了改善这一现象,我们可以对速度采样值使用平均滤波,即将最近几次的速度采样值存放到数组中,每测得一个新的速度,就将新速度存入数组,将最早测得的速度值从数组中删除,...
为了方便用户,作者还编写了两个简化版函数,适用于stm32芯片的hal库dma模式,只需要替换串口传输函数即可。作者还分享了三个例程,包括STM32的传统烧录器示例和ESP32的printf示例,展示了vofa+的强大功能和应用灵活性。总的来说,vofa+以其优雅的STM32串口调试能力,为开发者提供了一种高效、直观的数据...