2407SPI和TLC2543通讯SPICLK脉冲没有
|
|
我在用DSP2407的SPI和TLC2543做一个通讯,用SPI向TLC2543发送控制字,TLC2543采集的结果返回给DSP。但是不知道为什么,SPI模块时钟SPICLK脉冲信号都检测不到,本来调试过一次,有信号了的,但是习惯不好,没有备份,一修改,自己也不知道了。我将SPI具体通讯这一块的源程序给出来,大家帮忙看一下,指出问题,不尽感谢。
/************************************************************************
? ?? ?? ?? ?? ?? ?? ?? ?? ?延时程序
*************************************************************************/
void delay(int j)
{? ?
? ? ? ? unsigned int i;
? ? ? ? for(i=0;i 4);
? ? ? ? *PCDATDIR = *PCDATDIR | 0x0020;
? ? ? ? //SPI从最高位开始接收数据,高12位数据收满后右移四位将低四位无用的数移除
}
我在主函数里面用数组保存调用了AD_start()的值,由于用的是TLC2543的第一个通道,所以参量为0x0000;
在程序load以后调试时,发现没有SPICLK时钟信号,这个很郁闷。也就是说这个SPI模块连时钟脉冲都没有出来,看了帖子说要发送以后才会有时钟出来,我也调试了,但是还是不行。有关于SPI的程序我都摆在上面了,希望哪位朋友可以帮忙指点一下,因为涉及到得寄存器定义比较多,我想认真看的话估计时间是要花点的,如果能够给以帮助的话,不尽感谢。
我的QQ是297156721,电子邮箱是:liusir61094313@163.com. 本人是学生,才开始接触DSP,做一点事情,感到很棘手了,呵呵,向高手们学习! |
|
|
|
|
|
|
|
|