This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530 SPI 问题

Other Parts Discussed in Thread: CC2530

CC2530 作为主机  发送读取指令 但是收不到数据  流程为 SPI 主模式  片选 要读取的芯片,发送读取指令 0x8F  读地址为0X0F的寄存器 可是 从设备没有返回任何数值,不知道什么原因

  • SPI的初始化配置正确吗?

    硬件的连线,是否共地,CPOL/CPHA是否一样,从机最大支持的速率是多少?

    CC2530是通过中断接收吗,还是DMA?

    是否用示波器看过波形?

  • VV,您好

    请问在ZSTACK协议栈中,SPI从设备 该如何配置及接受数据?

  • 你好,我现在使用CC2530和外部AD利用SPI接口通信。如果从机的CLK为60Kz,采样率为16.7hz,主机的波特率设为了115200,但是此时晶振都不振。主机的频率和从机的频率要满足什么关系吗?而且硬件连接没有虚接的。我的主机设置如下,您看一下有什么问题吗?

    PERCFG &= 0xFE; // PERCFG.U0CFG = 0
    P0SEL |= 0x2c; // P0_2, P0_3, and P0_5 are peripherals 外设

    P0SEL &= ~0x10; // P0_4 is GPIO (SSN) 通用IO
    P0DIR |= 0x38; // CS,SCLK,DIN is set as output 输出
    P0DIR &= ~0x04; // DOUTRDY设为输入

    U0CSR &= ~0xA0; //选择为SPI为Master
    // Configure phase, polarity, and bit order
    U0GCR |= 0x80; // CPOL = 1; 初始状态下sclk为高,下降沿采样;
    U0GCR &= ~0x40; //CPHA = 0
    U0GCR |= 0x20; // ORDER = 1


    U0BAUD = 0xD7; //BAUD_M = 216 设置波特率为115200
    U0GCR |=0x80; //BAUD_E = 11