gpio模拟串口通信

      最后更新:2022-07-30 12:54:31 手机定位技术交流文章

      1.串口传输协议

      UART在非同步模式下运行,不需要时钟信号,它的一般格式是: 开始点 + 数据点 + 检查点 + 停止点.其中起始位1位,数据位5~8位,校验位0或1位,停止位置1,1.5或2.然而,最常用的格式是1位开始位,8位数据位,没有奇数检查,1位停止位,简记为8/N/1。

      8/N/1格式的时间表如下:

      自由时间数据线被定义为逻辑1。

      当数据被传输时,首先发送初始位数,该位数设置为逻辑0,接收器检测到此位数,以便以后可以保存数据。

      开始位置之后是数据位置,规定先发送最低位,先是LSB。因为UART没有时钟信号,因此,利用波速来确定每个波长,但是, 为了 确保 测试 的 准确性,实际采样频率将高于带速,一般来说,每个人都会拿几个样品,把中间的样品值作为这个结果.

      通常不使用随机检查点。

      停止位置通常被用作1,并被定义为逻辑1,并且除了指示传输的结束,停止位置也可以发挥时钟同步的作用。

      需要注意的是,这里的0的逻辑不一定是0V,这与使用电力的标准有关.用于TTL电镀,逻辑0是0V,逻辑1是一个高电位(一般为3.3V或5V); RS-232等价的,逻辑0是3V~15V,逻辑1是3~-15V。

      2.gpio模拟串行通信

      例如,水晶振动频率11.0592M是一个钟片,实现9600BPS带宽的串行通信(即1/9600秒传输位数),时钟时间 = 计时器值 * 机器周期 = 计时器值 * 12 / 晶体振动频率,现在时间是1/9600秒,计时器=计时器时间*晶体振动频率/12=110592/1152=96

      补充:机器周期表示执行一条cpu指令所需时间,时钟周期是1/晶振频率,一个机器周期一般由多个时钟周期组成,比如51单片机的一个机器周期由12个时钟周期组成。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30926.html

          热门文章

          文章分类