【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 01:58
本帖最后由 xlhtracy 于 2015-4-1 11:45 编辑

第四章  EUSCI通用异步接收器/发送器(EUSCI_A_UART4.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缓冲区的UARTDMA模块的地址。16uint32_t EUSCI_A_UART_getTransmitBufferAddress(uint16_t baseAddress)返回TX缓冲区的UARTDMA模块的地址。17void EUSCI_A_UART_selectDeglitchTime(uint16_t baseAddress,uint16_t deglitchTime)设置抗尖峰脉冲时间

一周热门 更多>