打印
[STM8]

stm8s003f3串口使用中的问题

[复制链接]
1694|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaolei2612|  楼主 | 2016-11-25 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhaolei2612 于 2016-11-25 16:56 编辑

下面是我的UART1初始化程序
void Uart1_Init(void)
{
        UART1_CR2=0;//禁止UART发送和接收
        UART1_CR1=0X00;//8BIT
        UART1_CR3=0X00;//1 STOP BIT
        UART1_BRR2=0X03;
        UART1_BRR1=0X68;//9600 baud rate,时钟用16Mhz内部HSI,fMASTER=fHSI=16Mhz
        UART1_CR2=0X2c;//enable REN and RIEN,TEN
}
下面是系统时钟初始化程序
void Clk_Init(void)
{
        CLK_CKDIVR=0X03;//fMASTER=fHSI=16MHZ,fCPU=fMASTER/8=2MHZ
//        CLK_PCKENR1=0X04;//关闭未使用的外设时钟,打开UART1时钟
}
问题是,如果打开CLK_PCKENR1=0X04这一句,串口就不能正常工作。屏蔽这一句,就没有问题了。这是什么原因呢?求解。
程序中只使用了UART1,没有用其他外设。
初始化程序如下:
delay_ms(200);
Clk_Init();
Gpio_Init();
Uart1_Init();
_asm("rim");
沙发
mmuuss586| | 2016-11-25 18:32 | 只看该作者
你把相关的时钟给关了吧,04值换成其它值就可以了

使用特权

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

本版积分规则

10

主题

97

帖子

0

粉丝