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的RS485例程

RS485是半双工通信协议,是个UART经RS485电平转换芯片后用差分信号实现远距离传输。RS485电平转换芯片有个发送使能引脚,为了获得发送权发送数据前要将该引脚设成使能状态(本例中是高电平),发送完毕再将该引脚设成低电平以释放总线。下图中第1路(黄线)是数据引脚,

kinetis的UART串口(查询模式)

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

MC9RS08KA4下的定时器模拟UART例子程序

RS系列单片机既不支持中断,又没有UART串口。然而有人希望用来也串口通信。用定时器的输出比较功能可以在比较准的时间翻转引脚,用查询方式查到输出比较中断标识后,可以把下一次引脚状态写入定时器……,下面给出一段例程,程序采用TPMCH0,PTA0引脚,软件