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位。
颇觉奇怪,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
搞错了,
昨天快下班了,忙着下班,,搞错了,
我用STM32F103,控制一硬件模块,发现模块没反应,就认为控制口线,PA0口输出不对,
今早上用示波器查看,没任何问题,原来是我的判断错了,不是PA0的问题,
好在你提醒了我,我才用示波器查看一下
一周热门 更多>