打印

MCO与UART1_CK冲突,无法关闭UART1_CK。香主看看

[复制链接]
2723|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heuyck|  楼主 | 2011-3-25 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 heuyck 于 2011-3-25 16:35 编辑

只要调用了GPIO_Init配置好PA9,使能了USART_Cmd(USART1, ENABLE);
MCO(PA8)输出的波形就不正常了,变成高低电平在3V到2.4V,幅度只有0.6V。用此波形的器件无法工作。

如果不配置PA9(TX),只配置PA10(RX),即使使能了UART1,对MCO也没影响。
如果配置了PA9和PA10,但不使能UART1,对MCO也没影响。

难道是UART1_CK影响到了MCO?但是我并没有配置UART1_CK啊?
查看UART1的CR2,也都是0,没有使能。难道UART1开启后,就直接占用了CK
?能不能释放该引脚给MCO?

--------------------------------------
已经发现原因,低级错误,PA8、9短路。。。。。。
沙发
香水城| | 2011-3-25 15:39 | 只看该作者
测试过了,应该是CK的问题。。。。。。。

关掉了MCO,PA8用1k电阻上拉至5V。
未使能UART1前,PA8应当是输入,测得PA8为5V,正常。
配置PA9和PA10为TX/RX,使能UART1,PA8变为3.3V,明显是被UART1_CK输出的高电平拉到3.3V的。。。。
调用USART_ClockStructInit(&USART_ClockInitStruct); USART_ClockInit(USART1, &USART_ClockInitStruct);想关闭UART_CK,无效!还是3.3V。

我说香主,你这篇**里关于USART3的图,USART_CR2.CLEN难道是忽悠人的?
还是USART1不适用?
http://blog.**/STM32/1597376/message.aspx
heuyck 发表于 2011-3-25 15:28


能说清楚些吗? 我哪句话是忽悠人的?
如果你认为我在忽悠人,对我不信任,又何必要来问我?

使用特权

评论回复
板凳
heuyck|  楼主 | 2011-3-25 16:06 | 只看该作者
本帖最后由 heuyck 于 2011-3-25 16:32 编辑

1111

使用特权

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

本版积分规则

42

主题

189

帖子

0

粉丝