cc2530怎么样同时使用两个串口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cc2530怎么样同时使用两个串口相关的知识,希望对你有一定的参考价值。

参考技术A 不用去强制定义多个串口 可能芯片的输出输入只在p0
我的方法是让p0一口多用
具体说就是把initUART函数的执行从main中移到输出函数以前
这样输出前又重定义p0口
也就是在使用到它之前将它重新定义
参考技术B 初始化第一个串口;
初始化第二个串口;
while(1)
使用;

uart0_tx_isr();
uart0_rx_isr();
uart1_tx_isr();
uart1_rx_isr();

//end,

怎么解决单片机的串口从一个变成二个?

1、模拟一个串口。
2、如果目的是想实现多个通信,可以变更为RS422或485,一个串口就可以了。
参考技术A 可以扩展 的!
或者选用多串口的 单片机

建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词追问

谢谢

追答

不客气 哈

参考技术B 直接用带2个串口的单片机就好了。
C8051F系列有2个串口。
STM32串口3到5个,这款贵一些。
参考技术C 要看你是要实现什么功能,方案有多种追问

我所做的仪表是个中间站,需要与上一级控制单元进行通讯,同时得不间断地和下位机进行数据采集与传输。

追答

与上级单元和下位机是不是都是串口通信方式?如果CPU还没确定好的话建议你用带双串口的单片机,这样比模拟串口更可靠

追问

都是串行口通讯,单片机为atmega16
谢谢!
我找到一款为SP2327多串口扩展芯片
但是波特率有限制

追答

用atmega162嘛,它双串口,成本和atmega16差不多吧,关键是atmega16的程序可以直接移植过来基本不需要修改

以上是关于cc2530怎么样同时使用两个串口的主要内容,如果未能解决你的问题,请参考以下文章

#导入Word文档图片# CC2530 串口配置步骤

cc2530串口接收数据

CC2530开发模块与51单片机如何实现串口通信

CC2530的串口通信原理与应用

如何使用串口调试工具收发cc2530串口数据?

CC2530 串口收发字符串