CML的cbus协议

之前用的模拟接口,工作没问题,然后想换成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博客 ” ,链接:http://blog.itpub.net/7202070/viewspace-1043234/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7202070/viewspace-1043234/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值