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

关于tlc3578的一些问题

1 、在时序图上看到在MASTER SPI 发送完数据之后,SCLK还需要时钟输入,可是单片机SPI在输出完数据无时钟。

2 、在程序编写的过程中,先发送A000进行初始化,后接着发送0A23(CH0,单通道,Repeat模式,中断模式),单片机检测外部中断到来,可以一直检测不到

求助:有没有使用过的朋友,或者技术人员告知下,由于项目比较赶,因此自己摸索时间短,希望得到大家的帮助,谢谢

Dylan Yao:

单片机SPI输出完数据后无时钟,这时需要再发送无用的数据,才能给出时钟

Stronger Chan:

回复 Dylan Yao:

恩,我后面继续发送了一个八位的数据,但是我仍旧得不到转化值,SPI选择模式为CPOL=0,CPHA=0

Cpu SPI配置完成后在程序中发送以下三个指令,初始化,配置WRITE_CFR寄存器,选择通道

SPI_I2S_SendData(SPI1,0xa000); SPI_I2S_SendData(SPI1,0xaa23); SPI_I2S_SendData(SPI1,0x1000);

SPI_I2S_SendData(SPI1,0x80);    //增加时钟

Stronger Chan:

回复 Stronger Chan:

已初步完成调试,附件为STM32 SPI驱动程序,7000表示单通道选择CH7,程序在连续运行状态值不准,单步执行后得到相对比较准确的值

while(1) { SPI1_CS_HIGH(); SPI1_CS_LOW(); SPI_I2S_SendData(SPI1,0x7000); while(!SPI1_RX_Flag); SPI1_RX_Flag = 0; delay_us(1); }在片选信号后加入1毫秒延时可得到相对准确值,但由于采样速度要在100k,故程序还有待改善!

为什么需要这么长的延时,有对芯片了解的朋友指导下,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 关于tlc3578的一些问题
分享到: 更多 (0)