Part Number:CC2511
我的上电时钟初始化代码,不知道为什么这样设置波特率115200一直输出不正确。
void OSC_Init(void)
{
CLKCON &= ~0x40;
while(SLEEP&0x40);
CLKCON &= ~0x41;
}
void Usart0_Init(void)
{
IEN0&=0x7f;
PERCFG&=0xfe;
P0SEL=0x0c; //P0.2-P0.3为外设,其余为通用io
P2DIR&= ~0XC0;
U0CSR=0x80;
U0UCR=0x00;
U0GCR=0x20;
U0GCR|=0x0c; //115200
U0BAUD=216;
UTX0IF=0;
URX0IF=0;
URX0IE=1;
EA=1;
}
请问怎么设置时钟,或者是我串口0初始化设置错了吗?
? ?:
U0BAUD=59;
一样不管用
,
Alex Zhang:
https://www.ti.com.cn/cn/lit/ds/symlink/cc2511.pdf?ts=1684983926504&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Fproduct%252Fcn%252FCC2511%253F_ticdt%253DMTY4NDk4MzkxNHwwMTg3MDI0OWUzMjAwMDMxOTYxZGQ1ZGNjNGU4MDUwNmEwMDZlMDYyMDA5Nzh8R0ExLjIuMTYwNzQ2OTE1NS4xNjc5Mzg4MzMw
您好,我这边为您提供了技术参考手册,您可以在12.14中找到相应的配置,主要去看一下CLKCON这部分的设置,我这边看您这边的代码,串口配置没什么问题,你这边是系统时钟的配置的问题,稍后我这边联系一下工程师,看一下外部时钟配置流程。您先查看一下datasheet。
,
? ?:
有消息了吗?
,
Alex Zhang:
您好,大概需要明天了,谢谢
,
Alex Zhang:
CC2511 uses a 48 MHz Crystal:
数据表第12.1.5节显示,与CC2511一起使用的48 MHz XTAL被划分为24 MHz作为系统时钟。使用24 MHz时钟,可在表56中找到24 MHz的UART设置:
BAUD_E=12
BAUD_M=59
因此,BAUD_E=12和BAUD_M=216的上述设置不正确,导致波特率约为172851。
相关推荐
- LDC5072-Q1: Unequal output voltage difference of LDC5072 chip and subsequent processing issues
- LMK1D1208: Inquiry Regarding LMK1D1208 Buffer Output Issues
- AM6442: 如何确保CPSW 的 RMII接口 速率设置位100M? TRM检索不到pn_xgig的相关说明。
- TMS320F28377S: ccs5.5可以新建tms320f28377s的工程吗?我在新建工程的时候,New ccs project的variant界面没找到28377s器件支持。
- CC2530-CC2592EM-RD: 无法组网
- LAUNCHXL-CC1310: CC1310与SI4463不能通讯应该怎样设置
- TMS320C6678: 如何多次手动触发EDMA,只能触发一次,之后EDMA无法工作
- MSPM0G3507: driverlib提供了一些写flash的接口(如programMemoryFromRAM8WithECCGenerated),但都是4字节以内,如果大量写入,有没有推荐的方案?需要检查某些状态吗?