求助求助啊!SPI控制LDC1000
时间:10-02
整理:3721RD
点击:
才刚开始学习,不懂的地方太多了,SPI控制电感LDC1000;
u8 SPI2_ReadWriteByte(u8 TxData)
{
u16 retry=0;
while((SPI2->SR&1<<1)==0)
{
retry++;
if(retry>=0XFFFE)return 0;
}
SPI2->DR=TxData;
retry=0;
while((SPI2->SR&1<<0)==0)
{
retry++;
if(retry>=0XFFFE)return 0;
}
return SPI2->DR;
}
这个段不是很明白;
还有
LDC1000 SPI传输协议
写入:
1.使能置零
2.SPI发送寄存器,最高位为0,剩余7位为寄存器地址(表示要从此寄存器写入)//******这个最高位怎么写入0或1呀?*****
3.SPI发送要写入的数据
4.使能置一
u8 SPI2_ReadWriteByte(u8 TxData)
{
u16 retry=0;
while((SPI2->SR&1<<1)==0)
{
retry++;
if(retry>=0XFFFE)return 0;
}
SPI2->DR=TxData;
retry=0;
while((SPI2->SR&1<<0)==0)
{
retry++;
if(retry>=0XFFFE)return 0;
}
return SPI2->DR;
}
这个段不是很明白;
还有
LDC1000 SPI传输协议
写入:
1.使能置零
2.SPI发送寄存器,最高位为0,剩余7位为寄存器地址(表示要从此寄存器写入)//******这个最高位怎么写入0或1呀?*****
3.SPI发送要写入的数据
4.使能置一