【MSP430i2xx教程第二讲】时钟系统 & EUSCI_A_UART

2019-07-23 15:44发布

本帖最后由 xlhtracy 于 2015-4-20 15:01 编辑

本教程作者为21ic网友@gaoyang9992006 ,回帖参与讨论、提问、分享,就能赢取超多丰厚奖励哦~  @gaoyang9992006 也将随时和大家交流学习中的问题。(PS:本教程未经允许,谢绝转载
活动说明详见:【学教程,送奖励】GET新技能,和gaoyang一起学习MSP430i2xx

第一讲链接(错过的去补课 ):
【MSP430i2xx教程第一讲】怎样使用库函数 & GPIO详解

第三、四讲也已经发布啦:
【MSP430i2xx教程第三讲】24-BitΣ-Δ 模数转换器 & FlashCtl-Flash存储控制器
【MSP430i2xx教程第四讲】电源管理模块 & TLV感谢大家的热情参与,前两讲的获奖结果已公布,获奖的亲们向最终持之以恒奖冲刺吧!没获奖的亲们不要气馁,再接再励哈~

说的有点啰嗦了,下面正式开讲:




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
xlhtracy
2019-07-24 10:27
本帖最后由 xlhtracy 于 2015-4-1 11:50 编辑

4.3  例程例程将展示怎样使用EUSCI_A_UART API 来初始化EUSCI_A_UART并开始发送字符。// 使用SMCLK频率为16384000Hz配置UART模块波特率为115200// 可以在以下网址计算器计算出配置参数:
// http://software-dl.ti.com/msp430/msp430 public sw/mcu/msp430/MSP430BaudRateConverter/index.html

EUSCI_A_UART_ initParam uartConfig = {
EUSCI_A_UART_ CLOCKSOURCE SMCLK, // SMCLK Clock Source
8, // BRDIV = 8
14, // UCxBRF = 14
34, // UCxBRS = 34
EUSCI_A_UART_ NO PARITY, // No Parity
EUSCI_A_UART_ MSB FIRST, // MSB First
EUSCI_A_UART_ ONE STOP BIT, // One stop bit
EUSCI_A_UART_ MODE, // UART mode
EUSCI_A_UART_ OVERSAMPLING_BAUDRATE_GENERATION // Oversampling Baudrate
};
WDT_hold(WDT_BASE);
// 设置DCO使用内部电阻,DCO将被配置在16.384MHz. CS_setupDCO(CS_INTERNAL RESISTOR);
// SMCLK设置与DCO相同的速度。SMCLK = 16.384MHz
CS_initClockSignal(CS_SMCLK, CS_CLOCK DIVIDER_1);
// 设置P1.2P1.3管脚作为UART管脚。P1.4 管脚作为LED输出
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN2 | GPIO_PIN3, GPIO_PRIMARY_MODULE_FUNCTION);
GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN4);
GPIO_setOutputLowOnPin(GPIO_PORT_P1, GPIO_PIN4);
// 配置和使能UART外设 EUSCI_A_UART_ init(EUSCI_A0_BASE, &uartConfig);
EUSCI_A_UART_ enable(EUSCI_A0_BASE);
EUSCI_A_UART_ enableInterrupt(EUSCI_A0_BASE, EUSCI_A_UART_ RECEIVE_INTERRUPT);
while(1) {
EUSCI_A_UART_ transmitData(EUSCI_A0_BASE, TXData);
//进入休眠并等待退出LPM
__bis_SR_register(LPM0_bits | GIE);
}

一周热门 更多>