工具/软件:Code Composer Studio
尊敬的所有人:
这是 vikash Chandra Raman、我正在 MSP430F5529上执行一个项目。 我将 ACS71020 IC 与 SPI 通信相连。 我必须通过 SPI 发送32位寄存器、并且还必须从控制器 RXBUFF 上的 ACS71020接收32位数据。
我已经通过发送函数发送32位寄存器、请检查我的发送函数。
SYNC_LOW;
发送(0x2325、2)、发送(0x5626、2)
SYNC_HIGH;
void send (int data、int i)
{
int l;
_disable_interrupt ();
L=数据;
L=l>>8;
while (i){
while (!(UCB1IFG & UCTXIFG));
UCB1TXBUF = l;
L=数据;
一----;
}
while (UCB1STAT 和 UCBUSY);
_enable_interrupt ();
}
它成功发送、但当我接收到数据时、它只接收8位、它显示在 RXBUFF 上。
因此,我请求说,如果我必须在 rxbuff 上接收32位数据,我应该怎么做。
请告诉我解决方案或提出一些想法。
等待您的积极回应
Vikash Chandra Raman
Comcon 行业
新德里