自己设计的电路是通过f5529的spi接口控制一个前端的AFE芯片
我画的电路连接方式是用UCB1的3线SPI口(P4.1~P4.3),而P4.0作为前端的片选CS(低有效)
现在遇到的问题是 模拟前端的芯片给出了例如初始化,读写寄存器,复位等的通用代码 并给了一个Communication.c的接口程序用于不同的控制器来控制
在这个C文件中定义了SPI_Init () , SPI_Write () , SPI_Read () 三个函数
初始化函数我觉得自己写的应该没有问题 而读写函数不太会写
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
unsigned char bytesNumber)
{
unsigned char byte = 0;
P4OUT &= ~BIT0; // 将CS置低开始传输
for(byte = 0; byte < bytesNumber; byte++)
{
while (!(UCB1IFG&UCTXIFG)); // USCI_B1 TX buffer ready?
UCB1TXBUF = data[byte]; // Transmit first character
}
P4OUT |= BIT0; // 将CS置高完成传输
return bytesNumber;
}
这个是我的写的代码 总觉得哪里不对 在编译debug的时候 似乎在循环执行某句话(我也不知道为啥我的IAR debug的时候看不到绿 {MOD}的箭头指示)
一周热门 更多>