【SPI】在使用串口0通讯时,能否使用SPI0模块进行通讯

楼主
【SPI】在使用串口0通讯时,能否使用SPI0模块进行通讯
在查看datasheet时,发现这两个模块的寄存器好像是同一个模块,我想既使用UART0通讯,又想单片机与从机进行通讯,该采取什么办法
1楼
你好:
如果在同一个模块中,有可复用功能的话。你可要注意以下这些问题。
[1] 在某一个时刻时,你可以将模块用于某个功能的。只需要配置成UART或SPI就可以了。这里需要注意的是,这些模块复用功能的GPIO PIN是不是被复用的,如果GPIO不被复用的话,那么复用的功能就可以基本复用。因为最起码GPIO硬件上是不被连接的。[P][2] 当复用这些模块时,你要注意所复用的模块是主机功能还是从机功能。如果是从机功能的话,而你的又无法保证在从机时被其他主机访问的,那么SPI这样用法就有问题。或者UART当有其他UART发来数据时,刚好此时是处理SPI模式的话,那么也是无法接到RX中断的。那么UART这样用法就有问题。[/P][P]若果,当UART模式下,只做主动式访问,不管是接收还是发送你都能在这模式完成的。而在SPI不管是读/写都是可自主控制的。那么这样的用法复用是没问题的。[/P][P]
[/P][P]总的来说,在什么模式下,都是你的程序控制说了算就可以适用于同时使用的概念。
[P]
[/P][/P]

电脑版 Page created in 0.1562 seconds width 3 queries.