找回密码
 立即注册
查看: 320|回复: 2

STC32G通过SPI驱动MB85RS64V出错!!!

[复制链接]

该用户从未签到

1

主题

1

回帖

9

积分

新手上路

积分
9
发表于 2023-6-6 14:13:45 | 显示全部楼层 |阅读模式

通过SPI驱动MB85RS64V,SPI口初始化如下:

void SPI_config(void)
{
        SPI_InitTypeDef                SPI_InitStructure;
        SPI_InitStructure.SPI_Enable    = ENABLE;                            //SPI启动    ENABLE, DISABLE
        SPI_InitStructure.SPI_SSIG      = ENABLE;                                //片选位     ENABLE, DISABLE
        SPI_InitStructure.SPI_FirstBit  = SPI_MSB;                                //移位方向   SPI_MSB, SPI_LSB
        SPI_InitStructure.SPI_Mode      = SPI_Mode_Master;                //主从选择   SPI_Mode_Master, SPI_Mode_Slave
        SPI_InitStructure.SPI_CPOL      = SPI_CPOL_High;                        //时钟相位   SPI_CPOL_High,   SPI_CPOL_Low
        SPI_InitStructure.SPI_CPHA      = SPI_CPHA_2Edge;                //数据边沿   SPI_CPHA_1Edge,  SPI_CPHA_2Edge
        SPI_InitStructure.SPI_Speed     = SPI_Speed_4;                        //SPI速度    SPI_Speed_4, SPI_Speed_8, SPI_Speed_16, SPI_Speed_32/SPI_Speed_2
        SPI_Init(&SPI_InitStructure);
        NVIC_SPI_Init(DISABLE,Priority_3);                //中断使能, ENABLE/DISABLE; 优先级(低到高) Priority_0,Priority_1,Priority_2,Priority_3
}


当写入时,如果操作 SS=0片选时,SPIF就一直不为0

                SPDAT = dat;
                while(SPIF == 0);
                SPI_ClearFlag();  






回复 送花

使用道具 举报

该用户从未签到

1

主题

1

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2023-6-6 14:27:00 | 显示全部楼层
资料描述与SS管脚无关,但只要SS为0 就卡住了
1.png
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

3043

回帖

6861

积分

超级版主

积分
6861
发表于 2023-6-6 16:15:00 | 显示全部楼层
SPI主机发送与SS无关,不管你是否拉低SS脚,发送都会完成。
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-19 11:44 , Processed in 0.055965 second(s), 40 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表