DA14580的SPI信号当中有一个SPI_EN PIN,请问是干什么用的?在寄存器SPI_CTRL_REG (0x50001200)中是这么描述 bit15 SPI_EN_CTRL位的作用: 0 = SPI_EN pin disabled in slave mode. Pin SPI_EN is don'tcare. 1 = SPI_EN pin enabled in slave mode 1.这是否意味着只有当SPI工作在slave模式下且SPI_EN_CTRL=1时才用到SPI_EN PIN,此引脚低电平使能SPI CLK ? 2.在SPI主模式下不存在SPI_EN PIN ? 3.当SPI工作在slave模式下且SPI_EN_CTRL=0时不需要提供SPI_EN PIN,即使提供了也不起作用,那么此时SPI CLK是使能可用还是被禁止了?这种情况下SPI还能工作通信吗? 4. booting from external device时,也即从外部器件引导程序时,dialog开发板上的DA14580 SPI是配置成master mode还是slave mode ? 也即P0_5 pin 是MISO还是MOSI ? 怎么没见配置SPI_EN pin ? 参考文档AN-B-001 - Booting from serial interfaces v2.0.pdf
谭工,
抱歉回复晚了,
SPI_EN pin 就是SPI的CS pin, 对于slave device, 只会在CSpin拉低的情况下才会工作。在一个master和多个slave的场景下,IO bus 相通,CSpin用作选择主机想要通信的slave。原则上CSpin是由master控制的。
可以看一下相关定义了解更多 https://en.wikipedia.org/wiki/Chip_select