OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4062|回复: 3

labview通过串口控制stm32输出pwm

[复制链接]

5

主题

20

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2022-8-25
在线时间
7 小时
发表于 2023-3-28 18:12:50 | 显示全部楼层 |阅读模式
1金钱
求教,单片机能接受到串口助手发送的数据,用labview的旋钮输出的数据,单片机没反应,个人觉得是labview发送的数据与单片机接受用的字符串  uint8_t Rx_dat[10000];不匹配导致,但是不知道该怎么解决,求教大佬们一下发送给单片机的一组数据

bf 10 fb ff 11 cf ff 23 df ff 12 bf

单片机可以收到

单片机接收用的中断回调函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
        if(huart->Instance == USART1)//判断串口号是否正确是1
        {
                if(Rx_dat[0] == 0xbf && Rx_dat[2] == 0xaf&& Rx_dat[3] == 0xff&& Rx_dat[5] == 0xcf&& Rx_dat[6] == 0xff&& Rx_dat[8] == 0xdf&& Rx_dat[9] == 0xff&& Rx_dat[11] == 0xfb)//
                {
                        TIM_PWM_Freq_Duty(&htim2,TIM_CHANNEL_3,10000,Rx_dat[1]);//对应于PA2口,设置频率为5000,占空比由Rx_dat[1]控制
                        HAL_UART_Receive_IT(&huart1,Rx_dat,12);//非阻塞式接收,单片机向串口发送完数据后,等待接收上位机的返回数据,会再次触发进入回调函数
                }       
                               
        }
}

用labview的设计
前面板

后面板


求教大佬





最佳答案

查看完整内容[请看2#楼]

已解决,就是labview发送的是数值转字符串后的ASCLL码对应的十六进制值,不是数值对应的十六进制值,需要一个强制类型转换就可以了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

20

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2022-8-25
在线时间
7 小时
 楼主| 发表于 2023-3-28 18:12:51 | 显示全部楼层
正点原子 发表于 2023-3-31 00:36
仿真看下串口数据,就知道问题在哪里了,通信的时候看看数据是否正常?

已解决,就是labview发送的是数值转字符串后的ASCLL码对应的十六进制值,不是数值对应的十六进制值,需要一个强制类型转换就可以了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2023-3-31 00:36:02 | 显示全部楼层
仿真看下串口数据,就知道问题在哪里了,通信的时候看看数据是否正常?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2023-3-18
在线时间
3 小时
发表于 2023-6-3 16:35:10 | 显示全部楼层
西奥木马 发表于 2023-3-28 18:12
已解决,就是labview发送的是数值转字符串后的ASCLL码对应的十六进制值,不是数值对应的十六进制值,需要 ...

请问下具体如何解决的,我是想给STM32发送0-100的数值,但是单片机接收到的是数值转换为16进制后的高位。比如发送16,接收到的是1;发送32,接收到的是2
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 06:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表