你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

L072串口接收有问题

[复制链接]
sundy 提问时间:2019-7-8 14:38 /
L072,uart5中断方式接收数据,没100ms发送10byte,只坚持了13分钟,50ms只坚持了4分钟,
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
    if (huart->Instance == USART5)
    {
        HAL_UART_Transmit(&huart5, uart5_rx_buffer, UART5_READ_LEN, 0xffff);
        memset(uart5_rx_buffer, 0, UART5_READ_LEN);
        HAL_UART_Receive_IT(&huart5, uart5_rx_buffer, UART5_READ_LEN);
    }
}
在中断里面把接收到的数据打印出来的,不知道什么问题,第一次用L072,求指导。

收藏 评论3 发布时间:2019-7-8 14:38

举报

3个回答
七哥 回答时间:2019-7-8 16:13:22
用硬仿真调试看下,卡在哪了?到底是卡死在发送了,还是在接收了,还是有别的错误,进入硬件错误中断了?

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

butterflyspring 回答时间:2019-7-10 17:17:25
看起来你这是在接收完成的回调函数里再设置发送和接收中断函数,逻辑有点难理解啊。建议你参考一下例程,启动函数是可以重进入的。建议你先调试发送,再调试接收,熟悉HAL 库函数的架构再连接起来用

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

废鱼 回答时间:2019-7-10 18:45:27
楼主确认一下是否进入了串口接收回调函数。回调函数内的数据长度是多少?超时入口建议写1000。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版