5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
标题:
关于航模2.4G模块芯片CYRF6936的SPI通信问题??
[打印本页]
作者:
caihong001
时间:
2012-5-11 18:04
标题:
关于航模2.4G模块芯片CYRF6936的SPI通信问题??
主控芯片是MAGE88,不过是用普通IO口模拟SPI通信
PC2接MISO,PC3接MOSI,PC4接CLK,PC5接SS
写好程序后,发现没用,不能读写,请前辈们看看问题在哪:
PC3,PC4,PC5设置输出,PC2设置输入,下面程序直接用PC2,PC3,PC4,PC5表示
void WriteByte(uchar data)
{
uchar i;
for(i=0;i<8;i++)
{
if(data&0x80) PC3=1;
else PC3=0;
PC4=1;
nop();nop();
PC4=0;
data<<=1;
}
}
uchar ReadByte()
{
uchar j,nn;
for(j=0;j<8;j++)
{
nn<<=1;
if(PC2==1) nn |= 0x01;
PC4=1;
nop();nop();
PC4=0;
}
return nn;
}
void SpiWriteByte(uchar addr,uchar data)
{
PC5=0;
PC4=0;
WriteByte(addr);
nop();nop();
WriteByte(data);
PC5=1;
}
uchar SpiReadByte(uchar addr)
{
uchar mm;
PC5=0;
PC4=0;
WriteByte(addr);
nop();nop();
mm=ReadByte();
PC5=1;
return mm;
}
还有,文档上说可以做三线SPI用,不过固件必须确保MOSI引脚处于高阻状态是什么意思????
作者:
caihong001
时间:
2012-5-12 09:23
自己顶下
作者:
虎门小段
时间:
2012-5-13 08:44
6936使用前,复位2MS,SPI才工作
作者:
铜河
时间:
2012-5-13 10:30
高阻态就是把它悬空
作者:
caihong001
时间:
2012-5-13 14:07
标题:
回复 藤椅 虎门小段 的帖子
谢谢,没错,不过这芯片手册也太失败了上也没写呢?
欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://5imx.com./)
Powered by Discuz! X3.3