TI中文支持网
TI专业的中文技术问题搜集分享网站

TLC3544: 如何读取通道值?

Part Number:TLC3544

请问我的代码由什么问题吗?我读取不到ADC 0123通道的值。

已经通过示波器查看SPI接口 Data changed on SCK 1st edge, captured on 2nd  , SCK Signal is Active Low (idles high).

感觉SPI通讯时序没有错误,就是读出来的ADC值始终是32772不会改变

初始化代码:

void InitTLC3544 (void){
    ADC_CSN(0);
    SPI2_ReadWrite(0xA000,RW_16_Bit);
    ADC_CSN(1);
    Delay_ms(10);

    ADC_CSN(0);
    SPI2_ReadWrite(0xA800,RW_16_Bit);
    ADC_CSN(1);
    Delay_ms(10);
}

读取ADC通道值代码:

Read_Once_TLC3544 (void){
    ADC_CSN(0);
    print("\r\n 0ch = %d",SPI2_ReadWrite(0x0000,RW_16_Bit));
    ADC_CSN(1);
    Delay_ms(100);

    ADC_CSN(0);
    print("\r\n 1ch = %d",SPI2_ReadWrite(0x1000,RW_16_Bit));
    ADC_CSN(1);
    Delay_ms(100);

    ADC_CSN(0);
    print("\r\n 2ch = %d",SPI2_ReadWrite(0x2000,RW_16_Bit));
    ADC_CSN(1);
    Delay_ms(100);

    ADC_CSN(0);
    print("\r\n 3ch = %d",SPI2_ReadWrite(0x3000,RW_16_Bit));
    ADC_CSN(1);
    Delay_ms(100);

}

Amy Luo:

您好,

您是由哪个信号启动的操作?您是根据INT读取的转换结果吗?

您的输入信号是什么?您可以把您的原理图附上吗?

赞(0)
未经允许不得转载:TI中文支持网 » TLC3544: 如何读取通道值?
分享到: 更多 (0)