在线情况
楼主
  • 头像
  • 级别
    • 积分4
    • 经验17
    • 文章2
    • 注册2015-04-14
    【SPI】在使用串口0通讯时,能否使用SPI0模块进行通讯
    在查看datasheet时,发现这两个模块的寄存器好像是同一个模块,我想既使用UART0通讯,又想单片机与从机进行通讯,该采取什么办法
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    你好:
    如果在同一个模块中,有可复用功能的话。你可要注意以下这些问题。
    [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]
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    Powered by LeadBBS 9.2 .
    Page created in 0.3750 seconds with 5 queries.