CC2430的串口的位置1或2选择问题
来源:互联网 发布:vb declare function 编辑:程序博客网 时间:2024/05/22 17:07
调试2430的串口打印问题时,发现一些设置问题
原来串口在使用前先要设置选择哪个口,意思就是P0和P1上各8个脚,P0的2、3可以作为串口0,P0的4、5可以作为串口1;P1的4、5叫也可以作为串口0,P1的6、7也可以作为串口1.
所以串口0的位置1就是指P0口的串口0引脚连接,串口0的位置2就是指P1口的串口0引脚连接.
同样串口1也是这个意思。
初始化函数如下:
PERCFG = (PERCFG&~0x01)|0x00;
SLEEP &= ~0x04;
while(!(SLEEP & 0x40));
asm("NOP");
CLKCON = 0x80; //32M OSC
SLEEP |= 0x04;
UART_SETUP(0, 57600, HIGH_STOP);
UTX0IF = 1;
UART_SETUP函数定义如下:
do { \
if ((options) & FLOW_CONTROL_ENABLE){ \
if((uart) == 0){ /* USART0 */\
if(PERCFG & 0x01){ /* Alt 2 */\
P1SEL |= 0x3C; \
} else { /* Alt 1 */\
P0SEL |= 0x3C; \
} \
} \
else { /* USART1 */\
if(PERCFG & 0x02){ /* Alt 2 */\
P1SEL |= 0xF0; \
} else { /* Alt 1 */\
P0SEL |= 0x3C; \
} \
} \
} \
else{ /* Flow Ctrl Dis*/\
if((uart) == 0){ /* USART0 */\
if(PERCFG & 0x01){ /* Alt 2 */\
P1SEL |= 0x30; \
} else { /* Alt 1 */\
P0SEL |= 0x0C; \
} \
} \
else { /* USART1 */\
if(PERCFG & 0x02){ /* Alt 2 */\
P1SEL |= 0xC0; \
} else { /* Alt 1 */\
P0SEL |= 0x30; \
} \
} \
} \
\
U##uart##GCR = BAUD_E((baudRate), CLKSPD); \
U##uart##BAUD = BAUD_M(baudRate); \
\
U##uart##CSR |= 0x80; \
\
U##uart##UCR |= ((options) | 0x80); \
\
if((options) & TRANSFER_MSB_FIRST){ \
U##uart##GCR |= 0x20; \
} \
} while(0)
1 0
- CC2430的串口的位置1或2选择问题
- CC2430的串口的位置1或2选择问题
- CC2430驱动DS18B20的问题
- 基于CC2430的串口无线模块的设计
- 关于在CC2430中基于ZIGBEE2006的串口通信
- 如何建立cc2430串口与上位机通信的任务
- CC2430驱动DS18B20的问题(续)
- TinyOS2.1在CC2430上的移植
- cc2430的中文资料
- 关于cc2430上的tinyos的一个例子的问题
- ListView的checkbox选择位置问题
- 基于CC2430/31的Zigbee实践(2)--zmain函数流程 及分频问题等
- 基于CC2430/31的Zigbee实践(5)--结构体指针减1问题
- CC2430 - ID0601: Flash verification failed 问题的解决
- 【转】如何建立cc2430串口与上位机通信的任务
- Zigbee之旅(五):几个重要的CC2430基础实验——串口通信
- CC2430 串口使用详解
- CC2430 串口通信UART
- c++11条件变量的使用,condition_variable
- StandardWrapper.Throwable java.lang.NoSuchFieldError: IS_SECURITY_ENABLED
- 数字图像处理
- 汉字转化成拼音
- leetcode--two sum
- CC2430的串口的位置1或2选择问题
- 《剑指Offer》阅读后记
- 采用左孩子右兄弟结构实现森林
- 菜鸟学Java----Java面向对象
- 关于RECT结构体
- 百度地图搜索周边配套设施
- 【Symfony】 Doctrine Entity 常用类型以及属性
- DSP里动态内存分配malloc函数的使用
- OpenGL ES雾