资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

arm9uart怎么使用

本篇内容介绍了“arm9 uart怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司自2013年起,先为冀州等服务建站,冀州等地企业,进行企业商务咨询服务。为冀州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

首先讲一下常见的串口出现的地方: 电脑 与开发板. 在pc上串口是RS232电平, 该电平中 表示高的为: -5v~-15v;  表示低的为: +5v~+15v , 注意这里电平反相了一次. 而单片机上出来的一般都是5v以下的电压, 所以需要转换一下才能连接. 有几种串口上常用的芯片, 这里简要说明一下: MAX232/MAX3232: RS232-TTL电平转换, 可以将单片机和pc的电平互相转换

PL2303: usb转串口芯片, 现在带串口的pc越来越少. 质量好一点的usb转串口线就是这个芯片, 比如力特, 还有openjtag上都用了这个芯片

CH340: usb转串口(TTL), 南京沁恒公司的芯片, 多用于低端的转接线/板

HL340:usb转串口(RS232电平). HL340 = CH340 + MAX232

串口接线示意图:

arm9 uart怎么使用

数据格式:

每次都发都以 帧 的格式发送, 帧 的格式事先确定好, 比如: 多少个数据位, 是否有校验位(奇/偶), 几个停止位, 以及波特率等

以下为TTL电平, 7个数据位, 偶校验, 2个停止位的格式输出 'A'. 

arm9 uart怎么使用

ULCON0 = 0x3; //8 N 1  普通模式

arm9 uart怎么使用

UCON0 = 0x5; //查询方式, 时钟源PCLK

arm9 uart怎么使用

UFCON0 = 0;    //不使用FIFO

arm9 uart怎么使用

UMCON0 = 0; //不使用流控

arm9 uart怎么使用

波特率:

#define PCLK            50000000    // init.c中的clock_init函数设置PCLK为50MHz
#define UART_CLK        PCLK        //  UART0的时钟源设为PCLK
#define UART_BAUD_RATE  115200      // 波特率
#define UART_BRD        ((UART_CLK  / (UART_BAUD_RATE * 16)) - 1)
UBRDIV0 = UART_BRD;

还有串口的状态寄存器:

rx/tx状态寄存器

arm9 uart怎么使用

//接收字符
#define TXD0READY   (1<<2)
unsigned char getc(void)
{
    /* 等待,直到接收缓冲区中的有数据 */
    while (!(UTRSTAT0 & RXD0READY));
    
    /* 直接读取URXH0寄存器,即可获得接收到的数据 */
    return URXH0;
}
//发送一个字符
#define RXD0READY   (1)
void putc(unsigned char c)
{
    /* 等待,直到发送缓冲区中的数据已经全部发送出去 */
    while (!(UTRSTAT0 & TXD0READY));
    
    /* 向UTXH0寄存器中写入数据,UART即自动将它发送出去 */
    UTXH0 = c;
}

还有 错误/fifo/modern状态寄存器等

“arm9 uart怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前标题:arm9uart怎么使用
网页路径:http://www.cdkjz.cn/article/psoeig.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220