ITPub博客

首页 > IT基础架构 > 网络安全 > CML的cbus协议

CML的cbus协议

原创 网络安全 作者:beowulf 时间:2010-12-17 15:56:37 0 删除 编辑

之前用的模拟接口,工作没问题,然后想换成spi,死活不工作,数据偶尔会有,但是会一直死在那里。

http://hi.baidu.com/bwandmff/blog/item/d8a1dcd36cbf7b33960a1603.html

最后看到了这个帖子,ok了

[@more@]

设置spi mode3

速率<4Mbps都是ok的。我用的1mbps.(cmx638)

关键点和cc2500差不多。接受一个字节时必须发送一个字节。

如 读取$40状态

send_byte(0x40);

_NOP();

send_byte(0x00);//任意字节

h_byte =read_byte(); //读取高字节

send_byte(0x00);//任意字节

l_byte =read_byte();//读取低字节

//字节的接收是在中断中进行的,一个字节发送完毕后这个字节的接收也完成了,read_byte的作用是将该字节从接收缓冲区中读取出来.

再看看模拟程序的读取部分:

for(i=8;i>0;i--)

{

byte<<=1;

CMX638_CLK_HIGH; //相当于发送了一个0/1

_NOP();

if(CMX638_IN & CMX638_RDATA )

byte |=0x01;

else

byte &=0xfe;

CMX638_CLK_LOW;

_NOP();

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7202070/viewspace-1043234/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ADPCM
请登录后发表评论 登录
全部评论

注册时间:2011-04-19

  • 博文量
    76
  • 访问量
    81850