基于STM32F103C8T6和ZigBee的油井压力监控系统研究
关)而不是collector。
3.3嵌入式以太网STM32软件设计
嵌入式以太网服务器要实现的功能是通过USART2接收CC2530传送的数据,并通过SPI1连接ENC28J60从以太网上传数据到监控PC。以太网服务器经过对STM32和ENC28J60进行初始化,设置系统时钟和引脚输出方式,配置SPI总线符合ENC28J60
的时序要求,对ENC28J60的初始化是通过SPI总线对它的寄存器进行配置实现的,主要设置收发缓冲区的大小和起始地址、设置以太网过滤器、配置MAC层、物理层和LED指示灯等[4]。STM32F103可通过SPI接口发送命令,访问ENC28J60的相关寄存器来完成相应的操作。下面给出ENC28J60接收/发送数据包的程序框架:
ENC28J60发送数据包程序框架如下:
void enc28j60PacketSend(unsigned int len, unsigned char* packet)
{
enc28j60Write(EWRPT, (TXSTART_INIT)&0xFF);
enc28j60Write(ETXND,(TXSTART_INIT+len)&0xFF);
enc28j60WriteOp(ENC28J60_WRITE_BUF_MEM, 0, 0x00);
enc28j60WriteBuffer(len, packet);
enc28j60WriteOp(ENC28J60_BIT_FIELD_SET, ECON1,
<<上一页 下一页>>
广州市越秀区图书馆版权所有。
联系电话:020-87673002
本站访问人数: