专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
【MSP430i2xx教程第二讲】时钟系统 & EUSCI_A_UART
2019-07-23 15:44
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
6335
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 01:58
本帖最后由 xlhtracy 于 2015-4-1 11:45 编辑
第四章
EUSCI
通用异步接收器
/
发送器(
EUSCI_A_UART
)
4.1
本章
引言
MSP430i2xx
系列的
EUSC_A_UART
驱动库特性包括
:
奇偶校验或非奇偶校验
独立的发送和接收移位寄存器
分立的发送和接收缓冲寄存器
低位优先或高位优先数据发送和接收
内置空闲线和地址位通信协议的多处理器系统
具有从
LPMx
模式自动唤醒接收器启动的边缘检测
用于错误检测和抑制的状态标志
地址检测的状态标志
用于接收和发送独立的中断能力
在
UART
模式中
,eUSCI
在一
定的位速率下,异步与另外一个设备进行字符的发送和接收。每个字符的时间长度是基于所选择的
e
USCI
的
波特率所固定的。因此,发送和接收函数要使用相同的波特率进行通信。 这个驱动程序包含在
eusci
_a_uart.c
文件里
,
eusci
_a_uart.h
头文件包含该应用程序使用的
API
定义
。
4.2
函数总览
1bool
EUSCI_A_UART_init
( uint16_t baseAddress,EUSCI_A_UART_initParam *param )先进的
UART
模块初始化程序,把初始化参数通过初始化函数写进时钟预分频器。2void
EUSCI_A_UART_transmitData
(uint16_t baseAddress, uint8_t transmitData)从
UART
模块发送出去一个字节3void
EUSCI_A_UART_receiveData
(uint16_t baseAddress)接收一个字节数据。4void
EUSCI_A_UART_enableInterrupt
(uint16_t baseAddress,uint8_t mask)
使能
UART
(独立的)
中断源5void
EUSCI_A_UART_disableInterrupt
(uint16_t baseAddress,uint8_t mask)关闭
UART
(独立的)
中断源6void
EUSCI_A_UART_getInterruptStatus
(uint16_t baseAddress,uint8_t mask)获取当前
UART
中断状态
7void
EUSCI_A_UART_clearInterruptStatus
(uint16_t baseAddress,uint8_t mask)清除
UART
中断源。(备注:清除中断状态,重置中断状态标识)8void
EUSCI_A_UART_enable
(uint16_t baseAddress)启用
UART
模块
9void
EUSCI_A_UART_disable
(uint16_t baseAddress)关闭
UART
模块
10uint8_t
EUSCI_A_UART_queryStatusFlags
(uint16_t baseAddress, uint8_t mask)获取当前
UART
状态标志
.(
查询
UART
当前状态标识
)11void
EUSCI_A_UART_setDormant
(uint16_t baseAddress)把
UART
模块设置在休眠模式12void
EUSCI_A_UART_resetDormant
(uint16_t baseAddress)把
UART
模块从休眠模式唤醒
13void
EUSCI_A_UART_transmitAddress
(uint16_t baseAddress,uint8_t transmitAddress)根据所选的多处理器模式,传送下一个字节标记为地址14void
EUSCI_A_UART_transmitBreak
(uint16_t baseAddress)发送终止15uint32_t
EUSCI_A_UART_getReceiveBufferAddress
(uint16_t baseAddress)返回
RX
缓冲区的
UART
的
DMA
模块的地址。
16uint32_t
EUSCI_A_UART_getTransmitBufferAddress
(uint16_t baseAddress)返回TX缓冲区的
UART
的
DMA
模块的地址。
17void
EUSCI_A_UART_selectDeglitchTime
(uint16_t baseAddress,uint16_t deglitchTime)设置抗尖峰脉冲时间
加载中...
查看其它19个回答
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
第四章 EUSCI通用异步接收器/发送器(EUSCI_A_UART)4.1 本章引言 MSP430i2xx系列的EUSC_A_UART驱动库特性包括:
- 奇偶校验或非奇偶校验
- 独立的发送和接收移位寄存器
- 分立的发送和接收缓冲寄存器
- 低位优先或高位优先数据发送和接收
- 内置空闲线和地址位通信协议的多处理器系统
- 具有从LPMx模式自动唤醒接收器启动的边缘检测
- 用于错误检测和抑制的状态标志
- 地址检测的状态标志
- 用于接收和发送独立的中断能力
在UART模式中,eUSCI在一定的位速率下,异步与另外一个设备进行字符的发送和接收。每个字符的时间长度是基于所选择的eUSCI的波特率所固定的。因此,发送和接收函数要使用相同的波特率进行通信。 这个驱动程序包含在eusci_a_uart.c文件里,eusci_a_uart.h头文件包含该应用程序使用的API定义。4.2 函数总览1bool EUSCI_A_UART_init ( uint16_t baseAddress,EUSCI_A_UART_initParam *param )先进的UART模块初始化程序,把初始化参数通过初始化函数写进时钟预分频器。2void EUSCI_A_UART_transmitData (uint16_t baseAddress, uint8_t transmitData)从UART模块发送出去一个字节3void EUSCI_A_UART_receiveData (uint16_t baseAddress)接收一个字节数据。4void EUSCI_A_UART_enableInterrupt (uint16_t baseAddress,uint8_t mask)
使能UART(独立的)中断源5void EUSCI_A_UART_disableInterrupt (uint16_t baseAddress,uint8_t mask)关闭UART(独立的)中断源6void EUSCI_A_UART_getInterruptStatus (uint16_t baseAddress,uint8_t mask)获取当前UART中断状态7void EUSCI_A_UART_clearInterruptStatus (uint16_t baseAddress,uint8_t mask)清除UART中断源。(备注:清除中断状态,重置中断状态标识)8void EUSCI_A_UART_enable (uint16_t baseAddress)启用UART模块9void EUSCI_A_UART_disable (uint16_t baseAddress)关闭UART模块10uint8_t EUSCI_A_UART_queryStatusFlags (uint16_t baseAddress, uint8_t mask)获取当前UART状态标志.(查询UART当前状态标识)11void EUSCI_A_UART_setDormant(uint16_t baseAddress)把UART模块设置在休眠模式12void EUSCI_A_UART_resetDormant(uint16_t baseAddress)把UART模块从休眠模式唤醒13void EUSCI_A_UART_transmitAddress(uint16_t baseAddress,uint8_t transmitAddress)根据所选的多处理器模式,传送下一个字节标记为地址14void EUSCI_A_UART_transmitBreak(uint16_t baseAddress)发送终止15uint32_t EUSCI_A_UART_getReceiveBufferAddress(uint16_t baseAddress)返回RX缓冲区的UART的DMA模块的地址。16uint32_t EUSCI_A_UART_getTransmitBufferAddress(uint16_t baseAddress)返回TX缓冲区的UART的DMA模块的地址。17void EUSCI_A_UART_selectDeglitchTime(uint16_t baseAddress,uint16_t deglitchTime)设置抗尖峰脉冲时间
一周热门 更多>