SPI通讯问题请前辈们指点指点

2019-07-15 09:22发布

430与4线制SPI通讯,写入8个bit位,同时读取32个bit位。用逻辑仪观察,数据是正常的,但是用430单片机读的时候多出来一个bit位。因为观察430读出来的数据总是不正常,后来发现数据右移一个bit位是正常的。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
汉子小丽
2019-07-15 17:44
猎国倾城 发表于 2017-11-12 10:04
注意第一位数据的采样时钟边沿以及相位,可能是你的单片机寄存器设置有问题吧!

void SPI_Init()
{
        M_CS_out;//CS设置输出方向
        M_SCK_out;//SCK设置输出方向
        M_SDO_out;//SDO设置输出方向
        M_SDI_in;//SDI设置输入方向       
}
这个是对SPI的初始设置,您看看是不是有什么问题

一周热门 更多>