更新时间 2016-01-25
我们熟知串口通信,通常在初始化UART模块后,往数据寄存器中写入需要传输的数值时,串口传输管脚就会输出UART信号(起始位+8位数据+奇偶校验位+结束位)。有客户使用MK10DN512ZVLK10芯片的UART模块用以支持eBUS协议,需要快速响应UART信号,客户要求在4.3毫秒内响应。通过测试,客户发现响应时间非常长,竟然需要4.6毫秒才能响应信号。为什么啊?我们概念中的UART模块将数据写入数据寄存器后到串口管脚输出起始位信号(我们称这个时间间隔为“嗖”的一下),只需要“一念”之间,“嗖”的一下数据就传输出来了。“嗖”的一下为什么需要这么长时间?究竟出现了什么状况?
类型 | 文档标题 | 格式 | 版本 | 文件大小 | 下载次数 |
---|---|---|---|---|---|
中文文档 | “嗖”的一下有多快:UART模块 | 434.81KB | 1217 |