打印

STM8L152 USART问题

[复制链接]
3977|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RexZheng|  楼主 | 2010-12-17 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
寄存器设置如下:
  SYSCFG_RMPCR1|=0x10;  //TX在PA2 RX在PA3
   USART1_BRR1 = 0x68;
   USART1_BRR2 = 0x03;
   USART1_CR2  = 0x28;
   USART1_CR3  = 0x08;   
运行后发送数据端口一直是低电平,但状态寄存器USART_SR中的TC会置位。这是什么原因
沙发
honami520| | 2010-12-17 17:14 | 只看该作者
你的原因我不清楚,我给你一段我实际能用的代码!STM8L152C6T6的!
void Usart_Init(void)
{
    USART1_BRR2 = 0x02;
    USART1_BRR1 = 0x68;                 //16MHZ时波特率9600对应数值
    USART1_CR2 = 0x24;                  //发送完成中断、接受中断,开启发送,接受   
}

void Clk_Config(void)
{
    CLK_CKDIVR_CKM = 0;                 //系统时钟1分频
    while(!(CLK_ICKCR & 0x02));         //等待HSI准备好
    CLK_PCKENR1 = 0x21;                 //开启USART1的时钟,TIM2的时钟   
}

使用特权

评论回复
板凳
RexZheng|  楼主 | 2010-12-20 08:51 | 只看该作者
我的USART_CR2寄存器中的TEN置位后TX端口还是保持低电平是怎么回事

使用特权

评论回复
地板
guanggaoren| | 2011-1-5 10:14 | 只看该作者
顶一顶.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

25

帖子

1

粉丝