关于单片机引脚的驱动问题
<p>我现在想要使用单片机IO模拟SPI输出并同时控制32个外设(时钟线和使能线共用),怎么判断单片机引脚的驱动能力是否足够,或者有什么其他的方案替代?</p><p>看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少,电平是否符合。</p>
<p>【或者有什么其他的方案替代?】</p>
<p>最简单的,加驱动芯片作为缓冲。</p>
maychang 发表于 2024-11-5 10:01
【或者有什么其他的方案替代?】
最简单的,加驱动芯片作为缓冲。
<p>那请问一下如果以后再出现这样的设计需求,有没有什么办法判断单片机的驱动能力是否足够,再根据需要在设计中添加驱动芯片</p>
maychang 发表于 2024-11-5 10:00
看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少,电平是否符合。
<p>好的,感谢感谢</p>
<ul>
<li>看下外设的IIH/IIL的漏电流多大</li>
<li>看下外设的IO电平是否与主机匹配</li>
<li>主机的IO的驱动能力是多大,看下VOL/VOH参数</li>
<li>然后就是数学题了,算一下主机IO驱动能力能带动多少个外设了。</li>
<li>最简单的就是楼上说的了,加驱动芯片了</li>
</ul>
<div class='shownolgin' data-isdigest='no'>scake 发表于 2024-11-5 10:09
那请问一下如果以后再出现这样的设计需求,有没有什么办法判断单片机的驱动能力是否足够,再根据需要在设 ...
<p>仔细阅读各外设的说明书,再仔细阅读单片机说明书,计算单片机是否能够驱动这么多输入端。如果能够驱动,那就不必加驱动芯片,如果不够,那就必须加驱动芯片。没有简单的办法。</p>
<p> </p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'>如果从设备是单独运行的任意时刻只相当于打开一个从机,那IO的驱动能力肯定足够啊。</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少----------32个从机,一般的单片机没有问题。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>lkh747566933 发表于 2024-11-5 10:50
如果从设备是单独运行的任意时刻只相当于打开一个从机,那IO的驱动能力肯定足够啊。
<p>这32路是共用时钟和使能所以才考虑的驱动问题,所以不是任意时刻只有一个运行</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>tagetage 发表于 2024-11-5 10:58
看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少----------32个从机,一般的单片机没有问题 ...
<p>好的,我去看看,感谢</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>maychang 发表于 2024-11-5 10:33
仔细阅读各外设的说明书,再仔细阅读单片机说明书,计算单片机是否能够驱动这么多输入端。如果能够驱动, ...
<p>好的,感谢了</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>wsmysyn 发表于 2024-11-5 10:19
看下外设的IIH/IIL的漏电流多大
看下外设的IO电平是否与主机匹配
主机的IO的驱动能力是多大,看下VO ...
<p>感谢,我去试试</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>单片机的规格书中会标出单个IO驱动能力和总驱动能力</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>最好是采用单片机的GPIO接外部驱动芯片(比如触发器),降低单片机的GPIO驱动电流/功率</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>scake 发表于 2024-11-5 12:00
这32路是共用时钟和使能所以才考虑的驱动问题,所以不是任意时刻只有一个运行
<p>32个共用使能啊,没连过这么多,估计是不行的。也看你这个芯片的使能脚需要多少电流。一般IO口驱动能力20mA计算。最好单独控个MOS转接一下。还有就是最好上拉一下,到时候不合适可以适当调整上拉电阻以补充驱动能力。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>现在想要使用单片机IO模拟SPI输出并同时控制32个外设(时钟线和使能线共用),怎么判断单片机引脚的驱动能力是否足够,或者有什么其他的方案替代?设计上拉电路来实现,对于过多的控制,考虑采用CPLD器件进行操作。</p>
</div><script>showreplylogin();</script>
页:
[1]