ch573 spi驱动ws2812,mosi和miso影响问题
如果将PA15接地,MOSI驱动ws2812就没有问题
如果将PA15即MISO接高电平,MOSI PA14驱动ws2812就乱闪
如何配置将两者独立,不到它互相影响
ch573 spi驱动ws2812,mosi和miso影响问题
如果将PA15接地,MOSI驱动ws2812就没有问题
如果将PA15即MISO接高电平,MOSI PA14驱动ws2812就乱闪
如何配置将两者独立,不到它互相影响
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的情况下有没有办法解决?
您好,建议替换一个引脚做按键检测。
这是CH573特有的问题吗?CH582有这个问题吗?
CH582需要将MISO配置为低电平输出并悬空。
此类注意事项或者芯片发布后发现的问题,有没有同一的文档记录?如果有的话,请分享一下。
可以参考该博客,最后的注意事项:
CH579/CH57x/CH573/CH582/CH58x SPI使用 - iot-fan - 博客园 (cnblogs.com)
如果使用其他功能存在问题,可以描述我们查看是否存在该现象。