找回密码
 注册
关于网站域名变更的通知
查看: 168|回复: 3
打印 上一主题 下一主题

请教GD32F103CBT6 SPI的CS提前拉高的问题

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-9-13 13:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    / Y; f/ C. o: x4 J. d3 l
    如上图,一个字节的数据没发完CS就拉高了。' G, [; u* u5 Q# D3 G+ n4 q, q

    芯片是GD32F103CBT6,使用STM32标准库。

    配置:

    void SPI2_Config(void)
    1 E4 K* L/ I1 f4 j{9 c9 q5 p8 L0 Y/ x& i" j& }$ D* ?
      SPI_InitTypeDef SPI_InitStructure;
    * [5 B3 D! L1 a7 K  RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2,ENABLE);
    ; i" j: y0 g  ]! N1 ]* V' @    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;//双线双向全双工) m" O5 ]. `* j4 \7 g( t/ }" p
        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;//设置为主SPI$ S3 f" ]% v4 a. p0 p
        SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;//8位帧结构5 [8 t. z& P" N6 g! T8 H) [0 S
        SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;//时钟悬空高
    / s6 y& u+ {5 y' t    SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;//第二个时钟沿
    : u$ ?) A  w4 p6 t    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;//内部NSS信号由SSI位控制: g) C: f: P) f4 x6 A" v
        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;//预分频值为2 SPI_BaudRatePrescaler_2
    / [, N; p' n( L% k# f8 W8 e' Q3 D    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;//数据传输从MSB位开始
    5 S. M* J7 S7 o% M1 T) {/ n    SPI_InitStructure.SPI_CRCPolynomial = 7;//用于CRC值计算的多项式% `+ H9 t' m( H7 d/ b" J1 w$ j; W+ ~
        SPI_Init(SPI2,&SPI_InitStructure);//初始化配置; P. y3 W+ h8 w2 ]4 R& K; V! M
      SPI_Cmd(SPI2,ENABLE);//使能或者失能SPI外设
    : f# T, x' l' |7 @3 O+ n8 a; t1 x}

    void OLED_Send_1_Byte(u8 Data)
    3 V% j! X* u0 A# L' H{
    3 R$ u% |5 h  l( ~; o9 Q8 n2 e OLED_CS_Set_0;    ; }* D9 t( M3 O0 p, `
    SPI_I2S_SendData(SPI2,Data);$ n8 M" ]1 @6 Z5 G
    while((SPI2->SR & SPI_SR_TXE)==0);
    % I& O5 h4 C. U9 C. ^ OLED_CS_Set_1;    0 k4 E" x5 b) |# r- T
    }

    执行:OLED_Send_1_Byte(0x55);


    , N! m# Y" ]+ F3 b' P9 s. ~
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-9-13 14:56 | 只看该作者
    检查 SPI函数,是否有拉高CS的动作

    该用户从未签到

    3#
    发表于 2022-9-13 15:03 | 只看该作者
    硬件SPI一般都选择软件控制nss
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-9-13 15:06 | 只看该作者
    改成软件控制CS即可,除非是那种映射方式的SPI,要不基本都用软件片选。! n/ P6 G' a% {. j7 w- J7 ]" w

    : G+ A. Z* i. _- ^, b' ~* }
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-25 20:52 , Processed in 0.109375 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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