资源描述:
《(第5章 ARM接口设计技术)27 28》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§5.5通信接口-一、UART实例1、接口电路PC12:复用引脚(I/O,Data28,TxD1)PC13:复用引脚(I/O,Data29,RxD1)PE1:TxD0PE2:RxD0§5.5通信接口-一、UART实例1、编程步骤开始配置端口寄存器,使选定管脚为Uart功能配置Uart控制寄存器,使Uart工作在设定模式下编写接收发送程序应用接收发送程序通过Uart接收发送数据结束§5.5通信接口-2、配置端口寄存器,选定Uart功能(1)、C口配置为Uart1PC12:复用引脚(I/O,Data28,TxD1)PC13:复用引
2、脚(I/O,Data29,RxD1)C口控制寄存器PCONC[27:26]PC1300=I01=O10=DATA2911=RXD1[25:24]PC1200=I01=O10=DATA2811=TXD1控制字=0B00001111000000000000000000000000=0x0F000000rPCONC=0x0F000000§5.5通信接口-2、配置端口寄存器,选定Uart功能C口上拉电阻配置寄存器PUPC[15:0]PC15。。PC01:内部上拉电阻不连接管脚0:内部上拉电阻连接管脚由于C口管脚PC12,PC13设置为
3、Uart管脚,不接内部上拉电阻P12,P13位=11控制字=0B0011000000000000=0x0300rPUPC=0x0300§5.5通信接口-2、配置端口寄存器,选定Uart功能(2)、E口配置为Uart0PE1:TxD0PE2:RxD0E口控制寄存器PCONE(9位口)[5:4]PE200=I01=O10=RXD011=保留[3:2]PE100=I01=O10=TXD111=保留控制字=0B000000000000101000=0x00028rPCONE=0x00028§5.5通信接口-2、配置端口寄存器,选定Ua
4、rt功能rPCONE=(rPCONE&0xFC3)
5、0xEBrPCONE&0xFC3保留PE5,PE4管脚设置(rPCONE&0xFC3)
6、0xEB:将PE2,PE1设置为Uart0功能§5.5通信接口-2、配置端口寄存器,选定Uart功能E口上拉电阻配置寄存器PUPE[7:0]PE7。。PC01:内部上拉电阻不连接管脚0:内部上拉电阻连接管脚由于C口管脚PE1,PE2设置为Uart0管脚,不接内部上拉电阻P2,P1位=11控制字=0B00000110=0x06rPUPE=0x06§5.5通信接口-3、Uart初始化(1)Ua
7、rt初始化编程FIFO设置UFCONn(n=0,1)自动流设置UMCONn(n=0,1)数据传输格式ULCONn(n=0,1)中断与发送接收模式UCONn(n=0,1)波特率设置UBRDIVn(n=0,1)§5.5通信接口-3、Uart初始化(2)Uart初始化子程序StaticintUartNum=0;VoidUart_Init(intwhichuart,intbaud){If(whichuart==0)//Uart0{UartNum=0;rUFCON0=0x0;//不使用FIFOrUMCON0=0x0;//不使用自动流控制
8、AFCrULCON0=0x03;//正常传输模式0个停止位无奇偶校验位8个数据位rUCON0=0x045;//回送模式,发中止信号,错误中断,发送、接//收中断,边沿触发,rUBRDIV0=((int)MCLK/16/baud+0.5)-1);//波特率}else§5.5通信接口-3、Uart初始化If(whichuart==1)//Uart1{UartNum=1;rUFCON1=0x0;//不使用FIFOrUMCON1=0x0;//不使用自动流控制rULCON1=0x03;//正常传输模式1个停止位无奇偶校验位8个数据位rU
9、CON1=0x045;//非回送模式,发中止信号,错误中断,发送、//接收中断,边沿触发,rUBRDIV1=((int)MCLK/16/baud+0.5)-1);//波特率}}§5.5通信接口-3、Uart初始化rUFCON1=0x0;//不使用FIFOUFCON1定义D0=0禁止FIFOD0=1允许FIFOrUMCON1=0x0;//不使用自动流控制UMCON1定义D4=0禁止AFCD4=1允许AFC§5.5通信接口-3、Uart初始化rULCON1=0x03;//正常传输模式1个停止位无奇偶校验位8个数据位ULCON1定义
10、D6=0正常模式D5D4D3=0XX无校验=1红外模式 100奇校验101偶校验D2=01个停止位D1D0=005位数=12个停止位 016位数107位数118位数0x03=00000011D7D6D5D4D3D2D1D0§5.5通信接口-3、Ua