帮我解释一下 德州电子 CC2430 点对点 实例程序
我在网上下载了一个源代码是基于CC2430的zigbee 点对点的实例通信代码,但是看不懂,
能不能帮我解释一下程序的大致框架和实现原理,诸如 hal层 cul层 是实现什么的,程序如何工作的?十分感谢了
TI(德州仪器公司)的CC2430芯片的库函数以及一些应用
文件列表(在IAR打开后,只是一部分):
appEx_cc2430.hex
App_Ex
....appex_main.c
hal
....adcSampleSingle.c
....putchar.c
....rfSetRadioFrequency.c
cul
....setTimer1Period.c
[解决办法]
App_Ex 应用程序 cul cul库 hal硬件抽象层 tool 工具 output 输出文件
2.6.1、射频初始化函数
BOOL sppInit(UINT32 frequency, BYTE address)
功能描述:初始化简单的数据包装协议Simple Packet Protocol (SPP),从 DMA 管理器申请两个 DMA 通道,用于分别从 Rx FIFO 和 Tx FIFO 传输数据。定时器4 管理器同样被设置,这个单元用于在数据包发送后接收器在一定时间内没有返回应答时产生中断。无线部分配置为发送,工作在特定的频率,在发送时自动计算和插入和检查CRC 值。
参数描述:
UINT32 frequency:RF 的频率(kHz.);
BYTE address:节点地址
返回:配置成功返回 TRUE,失败返回FALSE
2.6.2、发送数据包函数
BYTE sppSend(SPP_TX_STRUCT* pPacketPointer)
功能描述:发送length 字节的数据(最多122),标志,目的地址,源地址在Tx DMA 通道传送有效载荷到Tx FIFO 前插入,如果期望应当,设置相应的标志。
参数:
SPP_TX_STRUCT* pPacketPointer:发送数据包头指针
返回:发送成功返回 TRUE,失败返回FALSE。
2.6.3、接收数据
void sppReceive(SPP_RX_STRUCT *pReceiveData)
功能描述:
这个函数使能接收 128 字节,包括头和尾。接收数据通过DMA 传输到pReceiveData。DMA 装备同时接收开启。接收数据将触发DMA,当所有的数据包接收并且移走,DMA 产生一个中断同时运行以前定义的函数rxCallBack。
参数
SPP_TX_STRUCT* pPacketPointer:接收数据包头指针
返回:无
说明书里面都有你自己看看吧!!