TI中文支持网
TI专业的中文技术问题搜集分享网站

硬件SPI和UART不能先后使用问题

我使用硬件SPI和UART,二者都是用的是USCI_A0,我先使用SPI,然后再使用UART,为什么单片机接受不到数据呢?只能发送数据

Susan Yang:

请问您使用的是哪款芯片?若是可以的话能否给出相关代码?

,

user6605716:

我现在  在上课,回去发给您

,

user6605716:

myfile_LCD_zuihou2.rar

我先使用SPI通信SD卡,然后想用UART与上位机通信,发现UART接受不了数据

,

Susan Yang:

若是只使用SPI或者只使用UART的话,都是可以成功通信的吗?

您现在SPI 和 UART一起使用1.1 以及 1.2?

#define SPI_SIMOBIT2//1.2
#define SPI_SOMIBIT1//1.1
以及P1SEL |= BIT1 + BIT2 ;// P1.1 = RXD, P1.2=TXDP1SEL2 |= BIT1 + BIT2;

,

user6605716:

如果单独使用的话,都是可以成功通信的,但是我想先使用SPI,再使用UART,所以我用了SPI后,将SPI有关的初始化都清除了,然后再初始化UART。但是这样之后,我发现我只能发送数据给上位机,无法接受上位机发送过来的数据

,

Susan Yang:

是一定需要使用相同的引脚吗?网络上有一些中文分享,您可以看一下:

blog.csdn.net/…/78614105

,

user6605716:

是的,这帖子我看过,spi使用的是USCIB,与UART的USCIA岔开了,但是如果要使用相同的引脚,没办法实现么?

,

Susan Yang:

不建议使用相同引脚,若是还有其他要是有USCI的,如I2C而导致ucsi不够用的话,则可以选择其中一个通信来使用IO口模拟实现

,

user6605716:

额,好的,我明白了,感谢您解答

,

Susan Yang:

不客气,后续有其他问题欢迎随时发帖

赞(0)
未经允许不得转载:TI中文支持网 » 硬件SPI和UART不能先后使用问题
分享到: 更多 (0)