单片机为microchip的dsPIC33EP512GP502,晶振16M,单片机内部指令周期为0.125us,TLC2574与单片机的硬件连接为,CS,FS,CSTART,EOC/INT分别与单片机的IO口直连,SCLK连33欧电阻接到单片机的SCLK引脚,SDI连接到单片机的SDO引脚,SDO连接到单片机的SDI引脚,参考电压为4V。部分代码如下:
SPI通信
void ***(unsigned int data)
{
SPI1BUF=data;
while(!_SPI1IF);
tempdata=SPI1BUF;
}
TLC2574时序
CS=0;
***(0xa000);
CS=1;
CS=0;
***(0xab04);
CS=1;
CS=0;
***(0x0000);
CS=1;
CS=0;
***(0xe000);
value = tempdata;
CS=1;
用示波器始终没有观察到EOC电平变化,始终是高,TLC2574输出是固定的不对的值
TLC2574对SPI的时钟频率有没有要求,最小是多少?我的SPI时钟频率是15.625K-4M
请问有没有代码可供参考?