Microchip
直播中

魏双艳

7年用户 222经验值
私信 关注
[问答]

启用Uart的PIC32MX795禁用SPI1但不禁用SPI2

您好,我在PICDEM浏览器板上使用PIC32 MX795,在MPLAB中使用GCC编译器(不和谐)。我使用SPI1和SPI2,让它们工作。我也可以使用UART1和UART2.1。但是,如果启用Uart1或Uart2,则SPI1端口停止工作(没有时钟、数据等),并且Uart端口在Spi init.2之后在代码中的任何地方停止工作。如果我启用,然后禁用UART,SPI1端口仍然无法工作。基本上任何对OpenUART1的调用都关闭SPI1端口。我已经试过禁用UART中断等等。3。如果我使用SPI2,UART和SPI2一起工作。我很困惑。我需要UART、SPI1和SPI2,这是在进行的。我看了勘误表,没有发现任何明显的东西。其他论坛成员似乎有过口岸冲突,但是他们的解决办法对我没有帮助。任何建议都会有帮助。我很难理解。非常感谢,戴夫。这是我的SPI电话:Spi init Uart init

回帖(2)

李铭鑫

2019-9-29 08:16:25
嗨,您已经将调用偷渡到:Init_Uart2(void)函数中:您确定宏SYS_FREQ是根据处理器实际运行的频率正确定义的吗?尝试将这个调用移动到主程序,在开始打开任何SPI函数之前,以及在处理中断之前。Mysil
举报

苏畅

2019-9-29 08:28:29
你好,Mysil,真是太好了,非常感谢你。我已经和它斗争了很长时间了。你是最棒的,谢谢你,戴夫。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分