用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
SQL-Server
›
智能制造与工业物联网CC2530——串口通讯、定时器唤醒 ...
智能制造与工业物联网CC2530——串口通讯、定时器唤醒 ...
万万哇
论坛元老
|
2024-8-6 20:30:53
|
显示全部楼层
|
阅读模式
楼主
主题
1684
|
帖子
1684
|
积分
5052
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
一、项目目标:
1.1 任务1:ZigBee 模块串口通讯
任务背景
:
认识 ZigBee 模块的硬件接口是使用该技能的基础。通过学习怎样利用 IAR
开发
环境计划程序,可以实现 CC2530 与 PC 机终端之间的串口通讯,从而更好地明白和应用 ZigBee 技能。
任务目标
:
使用 IAR
开发
环境编写程序,使得 CC2530 可以或许通过串口接收来自 PC 机的特定信息(如 “DY-WSN-KIT#”),并返回相应的信息 (“DY-WSN-KIT”) 给 PC。PC 机可以通过串口调试助手查看返回的信息。
实现步骤
:
设置 CC2530 的串口通讯参数(波特率、数据位、停止位等)。
编写接收数据的程序,辨认并处理结束符“#”。
编写发送数据的程序,将预定信息返回给 PC。
1.2 任务2:睡眠模式唤醒及LED指示
任务背景
:
睡眠模式是低功耗计划中的关键技能,通过学习怎样在 IAR
开发
环境中实现睡眠模式下的 CC2530 用停止方式唤醒,并通过 LED 闪耀情况表现,可以更好地掌握低功耗计划技巧。
任务目标
:
使用 IAR
开发
环境编写程序,使得 CC2530 进入睡眠模式。当有外部停止(如按键按下)时,唤醒 CC2530 并通过 LED 闪耀来指示唤醒状态。
实现步骤
:
设置 CC2530 的睡眠模式及停止源。
编写进入睡眠模式的程序。
编写停止服务程序,在停止发生时唤醒 CC2530。
编写 LED 控制程序,通过 LED 闪耀表现唤醒状态。
二、项目原理:
2.1 查看 CC2530 的 datasheet 可知:
CC2530 中 UART0 和 UART1 的引脚设置及 USART 模式特点
引脚设置
UART0
的引脚设置如下:
P0_2
对应
RX(接收)
引脚。
P0_3
对应
TX(发送)
引脚。
UART1
的引脚设置如下:
P0_5
对应
RX(接收)
引脚。
P0_4
对应
TX(发送)
引脚。
USART 模式特点
在 CC2530 中,USART0 和 USART1 作为串行通讯接口,提供了灵活的设置选项,以顺应不同的通讯需求。它们可以工作在异步 USART 模式或同步 SPI 模式,并且具有以下特点:
数据位设置
:支持 8 位或 9 位数据负载,允许用户根据通讯协议的需求选择符合的数据位长度。
奇偶校验
:提供奇校验、偶校验或无奇偶校验的选项,增强了数据传输的可靠性。
起始位和停止位电平设置
:用户可以根据须要设置起始位和停止位的电平,以确保与外部装备的兼容性。
数据传输序次
:可以选择 LSB(最低有效位)或 MSB(最高有效位)首先传送,以顺应不同的数据传输尺度。
停止和 DMA 支持
:USART 支持独立的接收和发送停止,以及独立的接收和发送 DMA 触发,提高了数据处理效率和系统的相应速率。
2.2 CC2530 设置串口的一般步骤:
串口设置步骤及寄存器功能
设置步骤
设置 I/O 引脚
:
将 P0_2 和 P0_3 设置为 UART0 的串口功能。P0_2 作为 RX(接收)引脚,P0_3 作为 TX(发送)引脚。
设置串口控制和状态寄存器
:
设置 UART0 的工作寄存器,包括控制寄存器 U0CSR 和通用控制寄存器 U0GCR,以定义串口的工作模式和特性。
设置波特率
:
设置 UART0 的波特率寄存器 U0BAUD,将波特率设置为 115200,以确保数据传输的速率符合项目需求。
寄存器功能
U0CSR (UART0 Control and Status Register)
:
控制 UART0 的利用模式,包括数据传输的方向、接收使能、奇偶校验设置等。
U0GCR (UART0 General Control Register)
:
设置 UART0 的通用控制参数,如数据位长度、停止位数量、奇偶校验范例等。
U0BAUD (UART0 Baud Rate Control Register)
:
设置 UART0 的波特率,确保与通讯装备之间的数据传输速率匹配。
U0DBUF (UART0 Data Buffer Register)
:
用于发送和接收数据。当发送数据时,数据被写入此寄存器;当接收数据时,数据从此寄存器读取。
UTX0IF (UART0 Transmit Interrupt Flag)
:
指示 UART0 发送停止的状态。当数据发送完成时,此标志被置位,可以通过停止服务程序举行处理。
通过合理设置这些寄存器和标志位,可以确保 UART0 按照项目需求举行高效、可靠的数据通讯。在实际应用中,这些设置是实现串口通讯的基础,对于确保数据传输的精确性和实时性至关重要。
本次项目串口相关的寄存器或者标志位有:U0CSR、U0GCR、U0BAUD、 U0DBUF、UTX0IF。各寄存器功能如下表:
2.3 波特率设置见下表:
点击智能制造与工业物联网CC2530——串口通讯、定时器唤醒 - 古月居 (guyuehome.com)可查看全文
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
万万哇
论坛元老
这个人很懒什么都没写!
楼主热帖
markdown day 01
Linux系统调用四、lseek()函数详解 ...
Nacos注册中心-----从0开始搭建和使用 ...
ClickHouse(05)ClickHouse数据类型详解 ...
基于CSDN云和docker全家桶的微服务项目 ...
【云原生】Docker 进阶 -- 数据卷使用 ...
100天精通Python(进阶篇)——第39天 ...
应急救灾物资行业标准与规范 ...
阿里云域名购买流程以及免费证书的申请 ...
redis for windows 7.0.2安装包全网首 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
程序人生
IOS
快速回复
返回顶部
返回列表