搜索
bottom↓
回复: 5

STM32L051串口程序不稳定问题咨询

[复制链接]

出0入0汤圆

发表于 2020-3-19 16:34:53 | 显示全部楼层 |阅读模式
本帖最后由 dongwang_fl 于 2020-3-19 17:03 编辑

最近在学习STM32,使用的芯片是STM32L051C8T6,串口输出使用printf函数,以前的fputc是拷贝的STM32F051C8U6芯片项目的,如下:
int fputc(int ch, FILE *f)
{     
  while((USART1->ISR & 0X40)==0);
  USART1->TDR = (uint8_t)ch;      
  return ch;  
}
原来在STM32F051上运行稳定,这几天换到STM32L051上经常就不稳定,一下可以稳定运行几十分钟,或者只能运行几秒钟(这里说稳定,是指向电脑发数据正常),通过CH340C连到电脑上,用串口调试助手无法接收到数据,即使复位也不输出信息,要拔一下USB口,能正常输出几条数据,就又不行了。这时即使将RX  TX和CH340断开,将CH340的RX TX短接也无法自发自收,很奇怪。感觉是单片机发数据将CH340给跑死了。必须断开重新插上USB,此时CH340可以自发自收。但是再把芯片的RX  TX接上,立马还是无法通信。
因为以上原因,一直以为程序是没有问题的,今天换了个简单的程序只是500MS输出信息,还是用上面的代码,运行是稳定的,感觉正常。后来换成以下代码,
int fputc(int ch, FILE *f)
{     
  HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,40);
  return ch;  
}
就正常了。请大神介绍下一可能是什么原因造成这样的问题呢?因为板子有时可以正常运行很久,有时时间又很短,出问题后即使复位也没有输出信息,就让人感觉不是软件的问题。

出0入0汤圆

 楼主| 发表于 2020-3-19 18:13:42 | 显示全部楼层
本帖最后由 dongwang_fl 于 2020-3-19 18:14 编辑

今天在办公室测试了一下午,复位几次,都没有问题,一直很稳定,回到家又出现这种问题。搞不懂了。因为有无线通信,其它从机能正常和主机交互,而且PC也能通过串口助手下发数据,主机也正常收到,并转发到从机。说明程序应该没有死的。

出0入0汤圆

发表于 2020-3-19 19:04:47 | 显示全部楼层
从你描述 要拔一下USB口 应该是CH340问题

出0入0汤圆

发表于 2020-3-19 19:05:31 | 显示全部楼层
或者也可能是你电脑串口助手问题

出0入0汤圆

 楼主| 发表于 2020-3-21 07:53:06 | 显示全部楼层
ap0705307 发表于 2020-3-19 19:05
或者也可能是你电脑串口助手问题

应该不是电脑另口助手或USB的问题,我换过好几个助手 ,在办公室电脑上也有这个问题。在不能发数据时,如果我用另外的USB-TTL模块用杜帮线接出来,通信是正常的。目前可以肯定是板载的USB-TTL的部分问题。但是他时好时坏,而且时间长短也不一样,让人搞不清楚。我重新打板,看是不是硬件问题。CH340C也已经换过了。同时是几片板子都有这个问题。

出0入442汤圆

发表于 2020-3-21 08:23:35 来自手机 | 显示全部楼层
dongwang_fl 发表于 2020-3-21 07:53
应该不是电脑另口助手或USB的问题,我换过好几个助手 ,在办公室电脑上也有这个问题。在不能发数据时,如 ...

不要用ch340了,换2102吧。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 06:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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