不好玩的管脚 PA0-WKUP ?

2019-07-21 06:24发布

STM32F103C8T6   的第10脚    PA0-WKUP
  PA0-WKUP      I/O      PA0          WKUP/USART2_CTS(7)ADC12_IN0/TIM2_CH1_ETR

这个脚既可以当普通IO口   PA0   使用,     又可以当  WKUP  使用,



开始当IO口PA0使用,输出很正常,   
后来我又用了USART3口,  
设置    USART3->CR1= 0x342C;     这个PA0口就不能正确输出了,无任何反应,
设置    USART3->CR1= 0x3424;     这个PA0口就能正确输出了,而且正确反应,

我查了一下说明书, USART3->CR1  的第1位,如下:

位1      
RWU:接收唤醒 (Receiver wakeup)
该位用来决定是否把USART置于静默模式。该位由软件设置或清除。当唤醒序列到来时,硬件也会将其清零。
0:接收器处于正常工作模式;
1:接收器处于静默模式。
注意:1.在把USART置于静默模式(设置RWU位)之前,USART要已经先接收了一个数据字节。否则在静默模式下,不能被空闲总线检测唤醒。
         2.当配置成地址标记检测唤醒(WAKE位=1),在RXNE位被置位时,不能用软件修改RWU位。


颇觉奇怪,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
LIGONG004
1楼-- · 2019-07-21 12:15
正点原子 发表于 2018-12-21 02:29
你改变的都不是第一位。

搞错了,
昨天快下班了,忙着下班,,搞错了,

我用STM32F103,控制一硬件模块,发现模块没反应,就认为控制口线,PA0口输出不对,
今早上用示波器查看,没任何问题,原来是我的判断错了,不是PA0的问题,

好在你提醒了我,我才用示波器查看一下
正点原子
2楼-- · 2019-07-21 17:39
你改变的都不是第一位。
LIGONG004
3楼-- · 2019-07-21 22:20
 精彩回答 2  元偷偷看……
704579674
4楼-- · 2019-07-22 00:31
没事没事

一周热门 更多>