产品选型

cc2530 单片机 物联网无线通信之 ZigBee TI CC2530串口通信调试

小编 2024-11-24 产品选型 23 0

物联网无线通信之 ZigBee TI CC2530串口通信调试

[本文属原创,转载请附上原文出处链接。]

刚接触ZigBee无线通信技术,熟悉一下ZStack协议栈。先从调试串口开始,再慢慢开始协议栈代码调试。串口模式是全双工的异步串行通信,串口的通信就是对串口相关寄存器的操作,比如控制和状态寄存器、通用控制寄存器、数据缓冲寄存器及波特率控制寄存器等。下面程序已实现TI CC2530单片机的发送和接收数据,用的是CC Debugge仿真器和ZigBee最小系统,使用串口还得接个USB转串口设备,我用的是USB转TTL串口,下面来进行实现代码讲解:

头文件和系统变量声明部分:

#include <ioCC2530.h>

#include <string.h>

char Temp;

uchar data = 0;

#define maxfile 100

char readdata[maxfile];

static char datatext[]="串口调试\n";

主函数部分:

void main(void)

{

CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振

while(CLKCONSTA & 0x40); //等待晶振稳定为32M

CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ

InitUART(); //串口初始化

Uart_SendString(datatext,strlen(datatext));

while(1)

{

if( Temp != 0)

{

if((Temp!=' ')&&(data<maxfile))

readdata[data++] = Temp;

else

{

U0CSR &= ~0x40; //禁止接收

Uart_SendString(readdata,data); //发送已记录的字符串。

U0CSR |= 0x40; //允许接收

data = 0;

}

Temp = 0;

}

}

}

普通延时函数:

void delay(unsigned int i)

{

unsigned int j;

for(i=i;i>0;i--)

for(j=0;j<0x3000;j++);

}

串口初始化函数:

void InitUART(void)

{

PERCFG = 0x00; //位置1 P0口

P0SEL = 0x0c; //P0_2,P0_3用作串口(外部设备功能)

P2DIR &= ~0XC0; //P0优先作为UART0

U0CSR |= 0x80; //设置为UART方式

U0GCR |= 8;

U0BAUD |= 59; //波特率设为9600

UTX0IF = 0; //UART0 TX中断标志初始置位0

U0CSR |= 0X40; //允许接收

IEN0 |= 0x84; // 开总中断,接收中断

}

上面串口初始化程序串口的波特率设置为9600,在32MHz系统时钟下常用的波特率设置参考如下图:

数据发送函数:

void Uart_SendString(char *Data,int length)

{

int j;

for(j=0;j<length;j++)

{

U0DBUF = *Data++;

while(UTX0IF == 0);

UTX0IF = 0;

}

}

中断服务程序:

#if 1

#pragma vector = URX0_VECTOR

__interrupt void UART0_ISR(void)

{

URX0IF = 0; // 清中断标志

Temp = U0DBUF;

}

#endif

成都工业职业技术学院:创新办学模式打造产教融合现代职业教育高校

来源:人民网-《人民日报》

2021年,成都工业职业技术学院与新华三集团共建了具有混合所有制特征的实体产业学院——新华三芯云产业学院(简称“芯云学院”),通过“政府建+企业投+学校办”的混合所有制办学模式,打造“政企校”三方深度融合的协同育人共同体。学院由成都市淮州新城管委会提供办学场地、校舍和公共生活保障,新华三集团投入管理和企业导师团队、实验实训设备、就业和培训资源,学校投入经费、专业师资等,在学校、学院、专业3个层面共同推进“管理共治、专业共办、平台共建、资源共享、技术共研、人才共育、课程共设、师资共用、教材共编”的混合所有制创新试点,着力推动职业教育混合所有制改革在理论和实践层面取得创新突破。

创新推进,探索构建“管理共治”开放共赢机制

管理共治。按照“党委领导、理事会决策、院长执行、监事会监督、教职工民主管理”的管理理念,芯云学院建立了多元协同、多维联动的“管理共治”机制。由成都工业职业技术学院党委选派党总支书记、副书记,分管党建、思想政治和学生管理工作,为校企高质量“共建、共治、共享”提供坚强的政治保障;理事会作为芯云学院的管理与指导机构,对学院重大规划、管理制度、绩效分配等进行集体决策;企业派驻院长在理事会领导下,全面主持行政工作,统筹专业建设、课程管理、实践运行、联合研发等工作开展和项目推进;由第三方专家组成监事会,监督理事会决策指挥、院长履职尽责等议事、决策和执行情况;遴选教职工代表,实施民主管理,推动产业学院创新发展。

多方协同,探索实践“专业共办、平台共建、资源共享、技术共研” 产教融合模式

专业共办。对接工业互联网产业链中游,聚焦物联网、云计算等技术链,校企共同制订专业人才培养方案,开发“行动导向驱动”课程,优化理实一体教学过程,实现专业设置与产业需求对接。

平台共建。依托芯云学院、英特尔人工智能产业应用研究院(基地)、中兴通讯ICT人才培养基地、四川省高技能人才培训基地资源,建设省级智能制造虚拟仿真实训基地、物联网工程实验室、技能大师工作室,赋能学历教育和社会服务。

资源共享。学校开放四川省工业文化普及基地、省级智能制造虚拟仿真实训基地等,服务企业员工在职轮训;企业开放“研发中心”“中试车间”“生产车间”等,服务学校教学、竞赛、双创工作。

技术共研。以四川省博士后创新实践基地、“院士工作团队”为引领,共建新华三集团教师实践流动站,共同开展技术研究及创新成果转化。

多维培养,统筹推进“人才共育、课程共设、师资共用、教材共编”育人模式

人才共育。推进企业资金、内训体系、真实任务、能工巧匠等进学校、进专业、进课堂,协同开展人才培养。

课程共设。校企共同制订课程标准,开展课程教学和课程评价。依托产品试验试制、成果孵化等项目,开展“项目实战”,实现课程内容更新与企业技术进步对接。

师资共用。企业输出能工巧匠,学校遴选骨干教师,共同组建高水平结构化教学创新团队,承担核心课程教学,开展技能鉴定、社会服务。

教材共编。在工作过程系统化的课程开发范式下,以企业生产场景、工作情景为依托,编写《CC2530单片机应用技术》《物联网数据采集技术》等活页式、工作手册式、融媒体教材。

先行先试,聚力打造产教融合现代职业教育高校

芯云学院作为成都工业职业技术学院与新华三集团共同推进的混合所有制办学实践载体,在服务高质量发展和促进高水平就业方面取得了初步成效。党建创新项目被确定为2022年度成都市基层党建工作创新项目。教育教学改革项目《引园筑院、推院助园、链式融通:高职学校产教融合“成工模式”建构与实践》获2021年四川省职业教育教学成果奖一等奖。“芯云团队”入驻学校,构建高水平结构化教学创新团队,教师荣获四川省教师教学能力大赛三等奖2项,立项厅局级以上科研课题3项,获专利授权2项,公开出版活页式、工作手册式教材4部。高质量实施校企协同育人,学生获得2021一带一路暨金砖国家技能发展与技术创新大赛二等奖1个、三等奖1个,省级职业院校技能大赛一等奖3个、二等奖9个、三等奖4个。

数据来源:成都工业职业技术学院

《 人民日报 》( 2022年09月15日 17 版)

相关问答

cc2530 单片机 吗?

是的,cc2530是一款单片机。cc2530是德州仪器(TexasInstruments)推出的一款低功耗无线通信芯片,它集成了微控制器和无线通信功能,可以用于物联网、无线传感...

cc2530单片机 中常见的触发类型有哪两类?

常见的触发类型有上升沿触发和下降沿触发两类。常见的触发类型有上升沿触发和下降沿触发两类。

CC2530单片机 寄存器里面的定时器的计数值怎么算?

CC2530单片机定时器计数值的计算方法如下:1.首先,需要了解定时器的工作模式。CC2530单片机定时器有多种工作模式,如向上计数、向下计数等。在此,我们以向上...

CC2530 做物联网怎么样?有谁用过?

还真别说真的好巧,答主的本科毕业设计用的也是CC2530,为了无线传输信号更强,还加上了CC2591功放芯片先说说CC2530的配置吧,CPU是个增强型的8051核(其实个人...

单片机 的I/O口是什么意思?-ZOL问答

能不能帮帮我,给我一份cc2530的可用lcd1602驱动voidinit_1602(){LCD...51单片机地址总线16位,P0口提供低8位,P2口提供高8位。可以用下面的...

zigbee协议栈的绑定原理及应用?

由于我们的学习平台是基于TI公司的,所以讲述的当然也是TI的Z-STACK。相信大家已经知道CC2530集成了增强型的8051内核,在这个内核中进行组网通讯时候,如果...

cpu周期与指令周期的关系?

通常由晶振决...2、机器周期在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等...

大佬们可不可以告诉我:湖州半自动集成墙板包覆机型号参数及...

[回答]CC2530是集成了无线发射和接收的单片机,可以写入程序实现数据的处理,外围键盘和显示等基本单片机的功能,使用TI的jtag可以烧录你问我哪家公司做做...

猜你喜欢