OpenEdv-开源电子网

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

请教:(HAL库)串口发送一串16进制的数组

[复制链接]

1

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2017-5-7
在线时间
35 小时
发表于 2022-6-19 20:50:18 | 显示全部楼层 |阅读模式
50金钱
stm32需要和传感器通信,发送一串指令:FF 01 03 02 00 00 00 00 05应该是用这个函数:HAL_UART_Transmit
但是我写的总是成功不了。

uint8_t Query_Mode[9] = {0xFF,0x01,0x03,0x02,0x00,0x00,0x00,0x00,0x05};//问询模式
HAL_UART_Transmit(&UART1_Handler,(uint8_t*)Query_Mode,9,1000);

请各位大佬赐教!!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3832
金钱
3832
注册时间
2017-3-7
在线时间
1671 小时
发表于 2022-6-20 08:13:21 | 显示全部楼层
最好使用串口助手抓抓实际发没发数据,发的是什么数据
回复

使用道具 举报

7

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2020-6-24
在线时间
241 小时
发表于 2022-6-20 09:21:36 | 显示全部楼层
用sprintf函数
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4731
金钱
4731
注册时间
2015-1-10
在线时间
591 小时
发表于 2022-6-20 10:03:22 | 显示全部楼层
没发出去?
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-6-20 10:43:57 | 显示全部楼层
什么叫成功不了?
拿你的板子用电脑用串口工具读一下,你板子发出来的数据对不对,
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-6-20 10:51:48 | 显示全部楼层
这个串口程序以前跟其他的通讯是否成功过?我建议先把这个子程序调通,在来跟你需要的传感器传输数据,
回复

使用道具 举报

54

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1044
金钱
1044
注册时间
2022-4-20
在线时间
373 小时
发表于 2022-6-20 14:58:16 | 显示全部楼层
你用的是DMA还是普通发送,是DMA的话函数应该是HAL_UART_Transmit_DMA,你的成功不了指的是发送错误,还是传感器那边接收错误
回复

使用道具 举报

4

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2021-7-2
在线时间
39 小时
发表于 2022-6-27 18:03:25 | 显示全部楼层
本帖最后由 695992038 于 2022-6-27 18:04 编辑

1.先用串口助手看看有没有发出数据2.没有的话看看是否串口初始化出了问题
3.有的话就看看波特率以及连接问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 20:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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