- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共161页 * 所以:(66.5MHz/(115200 x 16)) – 1 = 35.08 = UBRDIVn + (num of 1‘s in UDIVSLOTn)/16,所以我们设置 UBRDIV0 = 35 ,UDIVSLOT0 = 0x1 // 第3步 设置波特率 UBRDIV0 = UART_UBRDIV_VAL; // 35 UDIVSLOT0 = UART_UDIVSLOT_VAL; // 0x1 以上是第2步的完整程序。 共161页 * // 接收一个字符 char getc(void) { while ((UFSTAT0 0xff) == 0); // 如果RX FIFO空,等待 return URXH0; // 取数据 } // 发送一个字符 void putc(char c) { while (UFSTAT0 (124)); // 如果TX FIFO满,等待 UTXH0 = c; // 写数据 } * * 共161页 * UINTMn Bit Description Initial State Reserved [31:4] Reserved 0 MODEM [3] Mask Modem interrupt. 0 TXD [2] Mask Transmit interrupt. 0 ERROR [1] Mask Error interrupt. 0 RXD [0] Mask Receive interrupt. 0 共161页 * UINTSP,UINTP 和 UINTM 的块图: 共161页 * 8.7.7 UART 应用实例 通用异步收发器简称 UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来传输串行数据。发送数据时:CPU 将并行数据写入 UART,UART 按照一定的格式在一根电线上串行发出。接收数据时:UART 检测另一根电线的信号,将串行收集在缓冲区中,CPU 即可读取 UART 获得这些数据。 共161页 * 在 S5PV210 中,UART 提供了 4 对独立的异步串口 I/O 端口,有 4 个独立的通道,每个通道可以工作于 DMA模式 或者 中断模式。其中,通道0 有 256 byte 的发送 FIFO 和 256 byte 的接收 FIFO,通道1 有 64 byte 的发送 FIFO 和 64 byte 的接收 FIFO,而 通道2和3 只有 16 byte 的发送 FIFO 和 16 byte 的接收 FIFO。 共161页 * S5PV210 的 UART 结构图如下: 共161页 * UART 使用标准的 TTL/CMOS 逻辑电平来表示数据,为了增强数据抗干扰能力和提高传输长度,通常将 TTL/CMOS 逻辑电平转换为 RS-232 逻辑电平,通常使用的是 MAX3232SOP 芯片,使用的是 TX0 和 RX0。 共161页 * 共161页 * 通过设置 UART 相关寄存器,我们就可以驱动 UART 工作,达到发送和接收字符的目的。 /*main.c*/int main() { char c; uart_init(); // 初始化串口while (1){ c = getc (); // 接收一个字符c putc(c+1); // 发送字符c+1} return 0; } 共161页 * /*uart.c*/void uart_init(){ // 第1步 配置引脚用于RX/TX功能 GPA0CON = 0 GPA1CON = 0x2222; // 第2步 设置数据格式等 UFCON0 = 0x1; // 使能FIFO UMCON0 = 0x0; // 无流控 ULCON0 = 0x3; // 数据位:8, 无校验, 停止位: 1 UCON0 = 0x5; // 时钟:PCLK,禁止中断,使能UART发送、接收 // 第3步 设置波特率 UBRDIV0 = UART_UBRDIV_VAL; // 35 UDIVSLOT0 = UART_UDIVSLOT_VAL
您可能关注的文档
- KJ90NBA煤矿安全综合监控系统基本原理与应用.ppt
- 空气能地暖空调指导培训材料.ppt
- 移动通信第4章抗衰落和链路性能增强技术应用.ppt
- 移动通信第四章移动通信调制技术应用合并.ppt
- midasbuilding高层建筑结构复核.ppt
- Moldflow模流分析报告样本.ppt
- Moldflow模流分析经典报告简体版.ppt
- 智能家居调试指导智能家居篇.ppt
- 项目四车站环控系统.ppt
- PKPM,STS钢结构模块分析.ppt
- 2026届招商银行哈尔滨分行暑期实习生招聘笔试题库附答案解析.docx
- 2026中国移动通信集团山西有限公司校园招聘备考题库附答案解析.docx
- 2025年黑龙江省农垦科学院公开招聘工作人员15人参考题库附答案解析.docx
- 2025青海省烟草专卖局(公司)高校毕业生招聘50人参考题库附答案解析.docx
- 2025重庆信息与智慧医学研究院招聘备考题库附答案解析.docx
- 2025贵州遵义市市场监督管理局面向基层遴选公务员3人备考题库附答案解析.docx
- 2025年和龙市人民法院公开招聘聘用制人员笔试题库(4人)附答案解析.docx
- 2025年杭州市淳安县县域医共体公开招聘工作人员44人笔试题库附答案解析.docx
- 2025年浙商银行南宁分行社会招聘备考题库附答案解析.docx
- 2025昆明市富民县公安局环境资源和食品药品犯罪侦查大队招聘公益性岗位人员参考题库(1人)附答案解析.docx
原创力文档


文档评论(0)