ch573 spi驱动ws2812,mosi和miso影响问题

ch573 spi驱动ws2812,mosi和miso影响问题

  1. 如果将PA15接地,MOSI驱动ws2812就没有问题

  2. 如果将PA15即MISO接高电平,MOSI PA14驱动ws2812就乱闪

  3. 如何配置将两者独立,不到它互相影响

miso的电平状态对mosi是有影响的,需要将miso设置为输出,默认输出低电平。


但是现在项目PCB已经打板回来了,不能用PA14作用输出,然后改一下配置吗?使PA15不能影响PA14

现在的配置是这样

/*********************************************************************

 * @fn      SPI0_MasterDefInit

 *

 * @brief   主机模式默认初始化:模式0+3线全双工+8MHz

 *

 * @param   none

 *

 * @return  none

 */

void SPI0_MasterDefInit(void)

{

    R8_SPI0_CLOCK_DIV = 2; // 主频时钟4分频

    R8_SPI0_CTRL_MOD = RB_SPI_ALL_CLEAR;

    R8_SPI0_CTRL_MOD = RB_SPI_MOSI_OE;

    R8_SPI0_CTRL_MOD &= ~RB_SPI_FIFO_DIR;//发送模式

    R8_SPI0_CTRL_CFG |= RB_SPI_AUTO_IF;     // 访问BUFFER/FIFO自动清除IF_BYTE_END标志

    R8_SPI0_CTRL_CFG &= ~RB_SPI_DMA_ENABLE; // 不启动DMA方式

    //R8_SPI0_CTRL_CFG |= RB_SPI_DMA_ENABLE; // 启动DMA

}



现在PA15已用作按键检测输入IO了,在不改PCB的情况下有没有办法解决?


您好,建议替换一个引脚做按键检测。


只有登录才能回复,可以选择微信账号登录