通信网--中国通信行业门户网站 | 中国行业网站集群--通信行业电子商务唯一网站 设为首页 | 收藏本站
免费注册 商机无限 商务中心 行业展会 立即发布商机
网站首页 公司库 产品库 商机库 行业资讯 展会信息 招聘信息 招商加盟 下载中心 招标信息
关键词:
热门词汇: IP网络电话   语音识别   手机充电器   手机GPS   3G手机   传输设备   交换设备
  行业要闻 | 通信市场 | 通信技术 | 网络学院 | 5G前沿 | 4G前沿 | VoIP | IPTV | WiMAX | 呼叫中心 | IT制造 | IT就业  
  企业专栏 | 企业报道 | 通信标准 | 通信百科 | 分析预测 | 手机评测 | 增值通信 | 政策法规 | 专家观点 | 网商访谈 | 招标信息 | 物联网
网上展览:
综合厂商 | 手机 | IP电话 | 交换机 | 呼叫中心 | 网络 | 终端 | 电源 | 仪器 | 光纤 | 电缆 | 电脑 | 数码 | 软件 | 其他
中国通信网最新加盟企业: 
当前位置:网站首页 > 行业资讯 > 通信技术
【创心服务 联通你我】青春逢盛世,奋斗正当时
中国通信网 时间:2011-04-01 信息来源:网络
为了在智能远传抄表系统中实现基于无线通讯芯片CC1101的无线跳传网络通信,根据CC1101的SPI接口特性,采用流接口技术,利用ARM920T处理器S3C2410在WinCE 5.0下编写SPI驱动程序控制CC1101,实现了无线跳传网络通信,并在智能远传抄表系统中测试了基于CC1101的无线跳传网络通信。结果表明,该驱动能很好地运行在WinCE 5.0平台上,利用CC1101有效的实现了无线跳传网络通信。

0 引言

随着经济技术的不断发展,以及自动化程度的提高,越来越多的场合需要用到远程控制。在承接的国家大学生创新性实验计划项目——基于无线跳传网络的智能抄表系统中,中继(SINK)模块,即采用S3C2410在WinCE下驱动射频芯片CC1101作手持终端控制器。其中,在WinCE下驱动CC1101成为该项目的一个难点。CC1101使用SPI通信,而SPI驱动属于WinCE串口驱动的一种,是流驱动。本文将介绍WinCE 5.0下,C11 01的SPI驱动程序设计。

1 CC1101的SPI接口特性

CC1101基于TI公司的0.18 μm CMOS晶体SmartRF04技术,是一种低成本、真正单片的UHF收发器,为低功耗无线应用而设计。电路主要设定在315 MHz,433 MHz,868 MHz和915 MHz的ISM(工业,科学和医学)和SRD(短距离设备)频率波段,CC1101的主要操作参数和64位发送/接收FIFO可通过SPI接口控制,具有14个命令寄存器,47个普通配置寄存器和12个状态寄存器,通过4线SPI兼容接口(SI,SO,SCLK和CSn)配置。其中,SPI接口是一种同步串行通信接口,CSn是芯片选择管脚,当该管脚为低电平时,SPI接口可以通信;SI和SO为数字传输管脚,SI用于数据输入,SO用于数据输出;SCLK为同步时钟,在时钟的上升沿数据被写入或读出。CC1101中SPI接口的读/写操作方式如图1所示。

智能无线抄表系统中CC1101的WinCE驱动开发

CC1101的配置、命令发布和发射接收缓存的数据读取都通过SPI完成,SPI的操作都由主机控制,对CC1101来说,主机的控制操作即是发送的headerbyte。下面介绍两种主要状态下的主机操作。

(1)读寄存器、读状态

①写入头字节(R,0/1,address);

②dummy write为从设备提供一个CLK,从SPI接收数据即读出address的数据。如果是突发访问n个寄存器,则重复n次。

(2)写寄存器、写命令

①写入头字节(W,0/1,address);

②写入数据字节(data)。如果是突发访问n个寄存器,则重复n次。

由于ARM的SPI硬件操作屏蔽了对CLK的直接控制,读的时候必须要dummy write为从设备提供一个CLK,可以写0xFF。在每次写前要确保SPI空闲,并且没有发生溢出,写后要确保发送完毕,再进行其他SPI操作。

2 WinCE下SPI驱动程序开发

Win CE下的SPI驱动属于流驱动。流驱动是能够导出流接口函数的驱动程序。在设计此类驱动时,把设备驱动程序当成一种特殊的文件,接口函数与一般的文件APl函数一样,比如CreatFile(),WriteFile(),ReadFile()和CloseHandle()等,因此在应用程序设计时可以通过使用文件系统API来调用驱动程序,以达到访问设备的目的。SPI驱动是一个动态链接库(DLL),可以被加载到内核空间,成为内核模式驱动。

SPI驱动程序是操作系统与硬件之间的接口,是对硬件设备的抽象。操作系统可以通过驱动程序来对设备进行操作和管理。当应用程序需要读取底层的物理器件输出时,就必须通过操作系统内核来加载特定的设备驱动程序,通过驱动程序来与底层的硬件进行通信,然后将读取信息传入应用程序中。当为WinCE 5.0添加外围设备时,必须以流接口驱动方式提供给操作系统内核,再由操作系统对其进行加载,加载正确后,才可以在应用程序中通过标准的I/O函数调用底层的驱动。

相关资讯
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-17)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-17)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-16)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-16)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-12)
发表评论
昵   称:   匿名发表
验证码: 
 
热门资讯
【创心服务 联通你我】青春逢盛... (2009-09-15)
【创心服务 联通你我】青春逢盛... (2011-04-28)
【创心服务 联通你我】青春逢盛... (2009-09-16)
【创心服务 联通你我】青春逢盛... (2008-07-15)
【创心服务 联通你我】青春逢盛... (2008-05-23)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2012-01-09)
【创心服务 联通你我】青春逢盛... (2011-01-30)
【创心服务 联通你我】青春逢盛... (2010-05-28)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2011-02-17)
【创心服务 联通你我】青春逢盛... (2010-08-27)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2009-10-11)
【创心服务 联通你我】青春逢盛... (2009-07-24)
【创心服务 联通你我】青春逢盛... (2011-05-03)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2010-07-20)
【创心服务 联通你我】青春逢盛... (2009-08-13)
国之鑫科技 | 泰尔网 | 中华网科技 | 信息产业网 | 通讯世界 | 数字通信世界 | 文传商讯 | 中华英才网 | 电话视频会议 | 凤凰科技 | 呼叫中心 | 新浪科技 | 新传媒网 | 和讯科技 | 中国科技网 | 通信英才网 | 江苏星光发电设备 | 中劳网 | 赛迪网 | MSCBSC移动通信网 | 中国软件网 | 新华网 | 腾讯科技 | 3G通信网 | 千龙网 | 光通信人才招聘网 | 通信人才网 | 中商顾问网
返回首页 | 网站简介 | 企业理念 | 免责声明 | 广告服务 | 代理政策 | 联系我们 | 铭万网 | 中国产品推广联盟
南京国之鑫科技有限公司版权所有©2008-2016 客户服务热线:025-83752991, 客户服务邮箱:gzx@gzxinfo.com
苏ICP备18005078号-1
本站图片及文字仅供功能演示,本站保留对本演示内容及功能的最终解释权

加入铭万联盟中国行业网站集群独家技术供应商