[STM8] stm8l 的LSI下的uart

[复制链接]
 楼主| lexiaoyao2012 发表于 2015-9-18 16:43 | 显示全部楼层 |阅读模式
本帖最后由 lexiaoyao2012 于 2015-9-18 16:44 编辑

我把时钟切换到低速LSI的时候  uart的时钟也重新配置了
CLK_PeripheralClockConfig (CLK_Peripheral_USART1,ENABLE)
但是LSI下uart不能正常工作,看文档也没说LSI不能给外设提供时钟啊

321.png
皈依 发表于 2015-9-18 16:54 | 显示全部楼层
LSI可以提供的,楼主要具体检查一下串口波特率,还有初始化部分
 楼主| lexiaoyao2012 发表于 2015-9-18 17:02 | 显示全部楼层
皈依 发表于 2015-9-18 16:54
LSI可以提供的,楼主要具体检查一下串口波特率,还有初始化部分


          CLK_LSICmd (ENABLE);    //使能LSI
          CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);//LSI为系统时钟
          CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);//不分频  
//          CLK_SYSCLKSourceSwitchCmd (ENABLE);//使能切换
         
          CLK_PeripheralClockConfig (CLK_Peripheral_USART1,ENABLE);//开启USART时钟
  //设置USART参数115200,8N1 ,*使能接收和发送*
  USART_Init(USART1,2400,USART_WordLength_8b,USART_StopBits_1,USART_Parity_No,USART_Mode_Tx|USART_Mode_Rx);
         
          USART_SendData8(USART1,2);

这几句代码  哪里有问题
皈依 发表于 2015-9-18 17:05 | 显示全部楼层
你运行到一半换主时钟是不是应该先把串口DEINIT一下啊。。。
 楼主| lexiaoyao2012 发表于 2015-9-18 17:09 | 显示全部楼层
HSI和LSI我来回切换,到hsi的时候正常到lsi就不正常
 楼主| lexiaoyao2012 发表于 2015-9-18 17:13 | 显示全部楼层
皈依 发表于 2015-9-18 17:05
你运行到一半换主时钟是不是应该先把串口DEINIT一下啊。。。

加了也不行。
309030106 发表于 2015-9-18 19:42 | 显示全部楼层
uart的时钟是不是也得配置呀
 楼主| lexiaoyao2012 发表于 2015-9-18 22:14 | 显示全部楼层
309030106 发表于 2015-9-18 19:42
uart的时钟是不是也得配置呀

配置了。
 楼主| lexiaoyao2012 发表于 2015-9-21 13:25 | 显示全部楼层
怎么也人没回复了啊。
 楼主| lexiaoyao2012 发表于 2015-9-22 11:10 | 显示全部楼层
低速串口通讯没有例程吗?学习stm8l加群讨论482808123
侣行天下 发表于 2015-9-22 14:09 | 显示全部楼层
波特率是不是设置错了呢?
 楼主| lexiaoyao2012 发表于 2015-9-22 16:26 | 显示全部楼层
我好像知道了,低速时钟源做串口可能有点慢导致无法运行
lwsn 发表于 2015-9-22 18:57 | 显示全部楼层
楼主的低速时钟源是多少的频率
豆腐块 发表于 2015-9-22 19:39 | 显示全部楼层
楼主波特率多少
 楼主| lexiaoyao2012 发表于 2015-9-23 14:02 | 显示全部楼层

9600的
 楼主| lexiaoyao2012 发表于 2015-9-23 14:02 | 显示全部楼层
lwsn 发表于 2015-9-22 18:57
楼主的低速时钟源是多少的频率

内部38K,和外部32k都不行
daichenghe 发表于 2016-4-27 08:47 | 显示全部楼层
我也是,使用HSI时钟就可以,LSE就不行。
X-- 发表于 2017-3-1 16:40 | 显示全部楼层
内部低速时钟没起来~你可以检查下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

48

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部