收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
UxUCR: USARTx UART控制寄存器
UxGCR: USARTx 通用控制寄存器
UxBUF: USARTx UART接受/发送数据缓冲区
UxBAUD: USARTx 波特率控制寄存器
1.1.CC2530的UART串口引脚的映射关系
两个USART接口具有相同的功能,通过PERCFG寄存器可以设置两个USART接口对应外部I/O引脚的映射关系
1.2.PERCFG外设控制寄存器
2.波特率的计算与设置
CC2530的波特率有BAUD_E和BAUD_M共同决定:
F为系统时钟频率,16MHz或32MHz
TI公司提供的数据手册中,给出了32MHz系统时钟频率下各种常用波特率的参数值
由计算公式可已计算出16MHz系统时钟频率下对应的参数值
- 16MHz下9600波特率的UxBAUD.BAUD_M:U0BAUD = 59
- 16MHz下9600波特率的UxGCR.BAUD_E:U0GCR = 9
3.串口0的UART初始化设置
void Init\_Uart0(){
//端口配置
PERCFG &= ~0x01; //将串口0的引脚映射到位置1,即P0\_2和P0\_3
P0SEL = 0x0C; //将P0\_2和P0\_3端口设置为外设功能
/\*======使用CC2530的内部16MHz晶振产生9600的波特率====\*/
//波特率配置
U0BAUD = 59;
U0GCR