<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TTL &#8211; 张三太爷</title>
	<atom:link href="https://www.somedoc.net/tag/ttl/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.somedoc.net</link>
	<description>看前面，黑洞洞</description>
	<lastBuildDate>Mon, 23 Mar 2020 02:35:14 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://www.somedoc.net/wp-content/uploads/2016/12/cropped-dandycheung-1-32x32.jpg</url>
	<title>TTL &#8211; 张三太爷</title>
	<link>https://www.somedoc.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>串口和串口，不能串了口</title>
		<link>https://www.somedoc.net/2020/03/18/%e4%b8%b2%e5%8f%a3%e5%92%8c%e4%b8%b2%e5%8f%a3%ef%bc%8c%e4%b8%8d%e8%83%bd%e4%b8%b2%e4%ba%86%e5%8f%a3/</link>
					<comments>https://www.somedoc.net/2020/03/18/%e4%b8%b2%e5%8f%a3%e5%92%8c%e4%b8%b2%e5%8f%a3%ef%bc%8c%e4%b8%8d%e8%83%bd%e4%b8%b2%e4%ba%86%e5%8f%a3/#comments</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Wed, 18 Mar 2020 03:25:18 +0000</pubDate>
				<category><![CDATA[备忘录]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[RS232]]></category>
		<category><![CDATA[TTL]]></category>
		<category><![CDATA[UART]]></category>
		<category><![CDATA[串口]]></category>
		<guid isPermaLink="false">http://www.somedoc.net/?p=4387</guid>

					<description><![CDATA[去年有一阵子，手里有好几块板子。有 Orange Pi Ze <a href="https://www.somedoc.net/2020/03/18/%e4%b8%b2%e5%8f%a3%e5%92%8c%e4%b8%b2%e5%8f%a3%ef%bc%8c%e4%b8%8d%e8%83%bd%e4%b8%b2%e4%ba%86%e5%8f%a3/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>去年有一阵子，手里有好几块板子。有 Orange Pi Zero/Zero Plus，Nano Pi，也有 Rock Pi，甚至还试了华硕的一块 TinkerBoard。在系统引导出现问题的时候，一开始束手无策，到后来才经高人指点，说有一种东西叫 TTL 串口，可以把板子上的针脚和电脑的 USB 连起来，然后就可以在串口程序里观测到板子启动早期的很多输出信息。一直以来对串口的认识就是电脑上的九针 D 口，TTL 串口的出现吹皱了一池春水。</p>
<p>这几天看资料，又看到了 UART，这个东西也是很久以前遇到又放开了的，例如 MTK 解决方案的手机，有很多的里面都有 UART 相关的设置项，当时看上去和串口通讯也是有关联的。于是想把这些略微串一下。</p>
<p><strong>UART 与 COM</strong></p>
<p>嵌入式里面说的串口，一般是指 UART 口， 但是我们经常搞不清楚它和 COM 口的区别,  以及 RS232、TTL 等的关系。 实际上 UART、COM 指的是物理接口的形式（硬件），而 TTL、RS-232 是指的电平标准（电信号）。</p>
<p>UART 有 4 个针脚（也就是 pin），分别为 VCC、GND、RX、TX，用的 TTL 电平，低电平为 0（0V），高电平为 1（3.3V+）。</p>
<p><a href="http://www.somedoc.net/wp-content/uploads/2020/03/4pin-ttl.jpg" class="highslide-image" onclick="return hs.expand(this);"><img decoding="async" class="aligncenter  wp-image-4399" src="http://www.somedoc.net/wp-content/uploads/2020/03/4pin-ttl.jpg" alt="" width="140" height="191" /></a></p>
<p>COM 口是 PC 上面常用的外设接口，9 个针脚， 用的 RS232 电平。它是负逻辑电平，其定义 +5~+12V 为低电平，而 -12~-5V 为高电平。</p>
<p><a href="http://www.somedoc.net/wp-content/uploads/2020/03/9pin-rs232.jpg" class="highslide-image" onclick="return hs.expand(this);"><img fetchpriority="high" decoding="async" class="aligncenter  wp-image-4400" src="http://www.somedoc.net/wp-content/uploads/2020/03/9pin-rs232.jpg" alt="" width="422" height="179" /></a></p>
<p><strong>UART 的特征</strong></p>
<p>UART 控制器在嵌入式系统里面一般都跟 CPU 做在一起。像飞思卡尔的 IMX6 芯片，有多个 UART 控制器。</p>
<p><strong>针脚介绍</strong>（COM 口常用的也是这几个）：</p>
<ul>
<li><strong>VCC：</strong>供电针脚。一般是 3.3v，板子上若没有过电保护，这个 pin 一般不接更安全；</li>
<li><strong>GND：</strong>接地。有的时候 rx 接受数据有问题可以接上这个 pin，一般也可不接；</li>
<li><strong>RX：</strong>接收数据 pin；</li>
<li><strong>TX：</strong>发送数据 pin。</li>
</ul>
<p>调试的时候多数情况下只引出 rx，tx 即可。比如调试 GPS 模块，IC 数据直接通过 UART 上报，直接用两条线引出了 rx、tx，连上串口转 USB 小板，电脑可以从串口直接获取数据，这样就跳过了开发板。</p>
<p><strong>使用方法</strong></p>
<p>用 UART 口进行调试，数据要传到电脑上分析就要匹配电脑的接口，COM 口或 USB 口（最终在电脑上其实是一个虚拟的 COM 口），但是要想连上这两种接口都要需要进行硬件接口转换和电平转换。</p>
<p>如果连接电脑 COM 口，需要一个类似下图的转换小板，它实现了 TTL 电平和 RS232 电平的互转。</p>
<p><a href="http://www.somedoc.net/wp-content/uploads/2020/03/ttl-rs232.jpg" class="highslide-image" onclick="return hs.expand(this);"><img decoding="async" class="aligncenter  wp-image-4401" src="http://www.somedoc.net/wp-content/uploads/2020/03/ttl-rs232.jpg" alt="" width="316" height="254" /></a></p>
<p>如果要连接电脑 USB 接口，则需要类似下面的小板。它实现了 TTL 电平和 USB 电平的转换，这种现在使用的较多。</p>
<p><a href="http://www.somedoc.net/wp-content/uploads/2020/03/ttl-usb.png" class="highslide-image" onclick="return hs.expand(this);"><img loading="lazy" decoding="async" class="aligncenter  wp-image-4402" src="http://www.somedoc.net/wp-content/uploads/2020/03/ttl-usb.png" alt="" width="261" height="192" /></a></p>
<p>电路图和连接如下，通常上面有个专门转换芯片。</p>
<p><a href="http://www.somedoc.net/wp-content/uploads/2020/03/ttl-usb-diag.jpg" class="highslide-image" onclick="return hs.expand(this);"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4403" src="http://www.somedoc.net/wp-content/uploads/2020/03/ttl-usb-diag.jpg" alt="" width="598" height="251" /></a></p>
<p><strong>总结</strong></p>
<p>1、串口、COM 口是指的物理接口形式（硬件）。而 TTL、RS-232、RS-485 是指的电平标准（电信号）；<br />
2、接设备的时候，一般只接 GND RX TX。不会接 VCC 或者+3.3v 的电源线，避免与目标设备上的供电冲突；<br />
3、PL2303、CP2102 芯片是 USB 转 TTL 串口 的芯片，用 USB 来扩展串口（TTL 电平）；<br />
4、MAX232 芯片是 TTL 电平与 RS232 电平的专用双向转换芯片，可以 TTL 转 RS-232，也可以 RS-232 转 TTL；<br />
5、TTL 标准是低电平为 0，高电平为 1（+5V 电平）；RS-232 标准是正电平为 0，负电平为 1（±15V 电平）；<br />
6、RS-485 与 RS-232 类似，但是采用差分信号负逻辑（略）。</p>
<p><strong>其他</strong></p>
<p>串口进行通信的方式有两种：同步通信方式和异步通信方式。</p>
<ul>
<li>SPI（Serial Peripheral Interface：串行外设接口）；</li>
<li>I2C（INTER IC BUS：IC 间总线），一（host）对多，以字节为单位发送；</li>
<li>UART（Universal Asynchronous Receiver Transmitter：通用异步收发器）， 一对一，以位为单位发送。</li>
</ul>
<p>更新</p>
<ul>
<li>CSDN 太小气，不让外链图片，所以本地化了一下。</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2020/03/18/%e4%b8%b2%e5%8f%a3%e5%92%8c%e4%b8%b2%e5%8f%a3%ef%bc%8c%e4%b8%8d%e8%83%bd%e4%b8%b2%e4%ba%86%e5%8f%a3/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
