·上一文章:基于ARM9的音频系统设计
·下一文章:二极管箝位中压三电平变频器系统设计
在通信过程中CC1000 具有3 种状态:IDLE(空闲)、RX(接收数据)、TX(发送数据)。由于CC1000与单片机之间是半双工模式通信,因而RX 与TX 两状态要互斥。数据的接收由串口中断完成:UART0接收中断接收来自上位机的数据,UART1接收中断则接收来自CC1000的数据。UART1中断服务程序数据传输流程如图6所示。在接收过程中,为了避免数据帧长度过长,当接收的有效数据超过缓冲区空间时,单片机判定此帧无效。
3.4 参数监测与控制
单片机通过A/D转换完成对参数的采集和数字化,这一过程由定时器中断完成。监测数据被存储,并通过PC机显示出来。增益控制和偏置电压则通过单片机的D/A转换来控制。有关这方面的软件设计,由于篇幅有限,这里不再赘述。
4.总结
嵌入式智能光模块可以实现直放站近端机和远端机的远程光纤通信,在此基础上,PC 机只需通过RS232/485总线与近端机通信,便可完成对近端机和远端机的实时监控,方便工作人员对直放站的调试和维护。经测试,CC1000之间的FSK通信在20dB 光衰条件下的误帧率优于0.1%,保证了监控的可靠性。