我使用硬件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:
不客气,后续有其他问题欢迎随时发帖