发新帖我要提问
12
返回列表
打印

ST32M105的串口4不工作

[复制链接]
楼主: WangHui0313
手机看帖
扫描二维码
随时随地手机跟帖
21
你不应该在使用UART4时打开AFIO时钟,又使能了USART3的Remap,这样USART3的信号与UART4的信号发生冲突。
香水城 发表于 2010-2-4 14:02




也就是说串口3和4不能同时使用?


我把串口3接到了PD8,PD9,可那也需要开启REMAP阿?

串口5也不能用?



这里也有!

使用特权

评论回复
22
btiger2000| | 2010-10-30 10:43 | 只看该作者
现在串口4能发送数据。说明我的芯片支持串口4,但是不能产生中断,查询方式也读不到数据。设置参考的串口3,中断设置有什么需要注意的?

使用特权

评论回复
23
benladn911| | 2010-10-30 12:01 | 只看该作者
现在串口4能发送数据。说明我的芯片支持串口4,但是不能产生中断,查询方式也读不到数据。

------
你先确定的中断允许是否开了。
USART_ITConfig(USARTx, USART_IT_RXNE, ENABLE);

使用特权

评论回复
24
btiger2000| | 2010-10-30 12:03 | 只看该作者
中断开了!从串口3的代码改过来的,串口3中断正常

使用特权

评论回复
25
btiger2000| | 2010-10-30 14:55 | 只看该作者
本帖最后由 btiger2000 于 2010-10-30 15:08 编辑

串口5搞定了,可以中断了,



问题解决了,串口4和5同样的方式,在做串口一时,有朋友提醒我要加上以下代码:
NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQChannel;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);  

但是经过试验在串口1中不加上述代码,工作也正常,遂把它注释掉了。

在串口4,5中则要加上,才能正常中断。

我是在uc/os下作的,中断处理与不使用uc/os稍有差别

使用特权

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

本版积分规则