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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RTSP協議、RTMP協議、HTTP協議的區別協議HTTP
- 【網路協議】IP協議、ARP協議、RARP協議協議
- 【網路協議】UDP協議協議UDP
- Zookeeper的ZAB協議與Paxos協議區別協議
- Gossip協議和Grpc協議的區別Go協議RPC
- Gossip協議也叫Epidemic協議(流行病協議)Go協議IDE
- IP協議(網路層協議)協議
- HTTP協議和HTTPS協議的異同點?HTTP協議
- 【協議】AAA Radius協議的常用報文分析協議
- 網路協議之:haproxy的Proxy Protocol代理協議協議Protocol
- 協議協議
- 頁面連結跳轉--指定協議,半協議,無協議協議
- 含有計劃協議批准的計劃協議的退貨協議
- 【網路協議】TCP協議簡介協議TCP
- 路由協議與閘道器協議路由協議
- 協議森林17 我和你的悄悄話 (SSL/TLS協議)協議TLS
- Swift中的協議Swift協議
- 協議的埠號協議
- 淺談WebSocket協議、WS協議和WSS協議原理及關係Web協議
- 二進位制協議 VS 文字協議協議
- 生成樹協議與多生成樹協議協議
- 匯流排協議系列——USART協議初探協議
- 國密SSL協議與標準TLS協議的區別協議TLS
- Memcached 協議協議
- mysql協議MySql協議
- raft協議Raft協議
- HTTP 協議HTTP協議
- swift協議Swift協議
- OSPF協議協議
- 【TLS協議】TLS協議
- XModem協議協議
- [HTTP協議]HTTP協議
- SNMP協議協議
- Kerberos協議ROS協議
- SMB協議協議
- CMPP協議協議
- SSH 協議協議
- SFTP協議FTP協議