freetech

kinetis的UART串口(DMA模式)

前面的例子中,串口的收发采用中断模式,虽然在一定程度上解放了CPU,但每个字节都要中断一次,在115200波特率下,约8.7uS就要中断一次,CPU仍然很累。直接存储器访问(DMA)方式可以进一步解放CPU,本例采用DAM方式实现每次100字节数据发送与接收。DMA处理发送是最有效

kinetis的UART串口(中断模式)

前面的例子中,串口的收发采用查询模式,程序要不断查询串口状态,这样不利于将CPU解放出来做其它事情。本例采用中断方式实现数据发送与接收。要使用中断方式,需做下面3件事情:1、UART5_C2寄存器的接收中断使能,发送中断使能。2、NVICISER寄存器使能UART对应中断。3

kinetis的UART串口(查询模式)

kinetis有多达6个UART串口,可支持MODEM、红外、ISO7816等操作模式。UART寄存器有很多,但基本应用只关注其中的几个就够了。下面介绍常用寄存器:UARTx_BDH:UARTx_BDL-低13位是波特率发生器,UARTx_BDH的第6位是RXD输入引脚有效边沿中断使能位,为1时使能;UARTx_BD