专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
【MSP430i2xx教程第二讲】时钟系统 & EUSCI_A_UART
2019-07-23 15:44
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
6333
19
1128
本帖最后由 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.2
和
P1.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);
}
加载中...
查看其它19个回答
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
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.2和P1.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);
}
一周热门 更多>