OpenEdv-开源电子网

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

STM8L串口通信异常

[复制链接]

45

主题

173

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2013-4-23
在线时间
159 小时
发表于 2017-4-29 17:22:59 | 显示全部楼层 |阅读模式
10金钱
问题是这样的,用STM8L051F3的探索板与PC串口通信,探索板的TX和RX与USB转串口模块RX和TX都连接时,程序使用HSI内部16M时钟不分频(如下),波特率9600,通信正常;当我将探索板的TX线和USB串口模块断开,也就是STM8L只当接收端,这时PC发出的数据就不能进入接收中断;神奇的事情还在继续,当我将初始化16M时钟程序去掉,用默认的2M运行是,硬件还是探索板只接收,就可以正常进入中断。然后又切换到16M,用了115200,居然正常。谁能解释这个现象呀?

static void SystemClk_Init(void)
{
  //使用内部HSI 16M 不分频
  CLK_HSICmd(ENABLE);//开始内部高频RC
  CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);//HSI为系统时钟
  CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);//不分频,16M
}



只要在初始化的时候调用这个函数,就会出现上面一根RX线不能进入中断问题

努力做,耐心等
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-2 01:09:58 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 01:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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