scake 发表于 2024-11-5 09:47

关于单片机引脚的驱动问题

<p>我现在想要使用单片机IO模拟SPI输出并同时控制32个外设(时钟线和使能线共用),怎么判断单片机引脚的驱动能力是否足够,或者有什么其他的方案替代?</p>

maychang 发表于 2024-11-5 10:00

<p>看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少,电平是否符合。</p>

maychang 发表于 2024-11-5 10:01

<p>【或者有什么其他的方案替代?】</p>

<p>最简单的,加驱动芯片作为缓冲。</p>

scake 发表于 2024-11-5 10:09

maychang 发表于 2024-11-5 10:01
【或者有什么其他的方案替代?】

最简单的,加驱动芯片作为缓冲。

<p>那请问一下如果以后再出现这样的设计需求,有没有什么办法判断单片机的驱动能力是否足够,再根据需要在设计中添加驱动芯片</p>

scake 发表于 2024-11-5 10:10

maychang 发表于 2024-11-5 10:00
看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少,电平是否符合。

<p>好的,感谢感谢</p>

wsmysyn 发表于 2024-11-5 10:19

<ul>
        <li>看下外设的IIH/IIL的漏电流多大</li>
        <li>看下外设的IO电平是否与主机匹配</li>
        <li>主机的IO的驱动能力是多大,看下VOL/VOH参数</li>
        <li>然后就是数学题了,算一下主机IO驱动能力能带动多少个外设了。</li>
        <li>最简单的就是楼上说的了,加驱动芯片了</li>
</ul>

maychang 发表于 2024-11-5 10:33

<div class='shownolgin' data-isdigest='no'>scake 发表于 2024-11-5 10:09
那请问一下如果以后再出现这样的设计需求,有没有什么办法判断单片机的驱动能力是否足够,再根据需要在设 ...

<p>仔细阅读各外设的说明书,再仔细阅读单片机说明书,计算单片机是否能够驱动这么多输入端。如果能够驱动,那就不必加驱动芯片,如果不够,那就必须加驱动芯片。没有简单的办法。</p>

<p>&nbsp;</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>

lkh747566933 发表于 2024-11-5 10:50

<div class='shownolgin' data-isdigest='no'>如果从设备是单独运行的任意时刻只相当于打开一个从机,那IO的驱动能力肯定足够啊。</div><script>showreplylogin();</script>

tagetage 发表于 2024-11-5 10:58

<div class='shownolgin' data-isdigest='no'><p>看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少----------32个从机,一般的单片机没有问题。</p>
</div><script>showreplylogin();</script>

scake 发表于 2024-11-5 12:00

<div class='shownolgin' data-isdigest='no'>lkh747566933 发表于 2024-11-5 10:50
如果从设备是单独运行的任意时刻只相当于打开一个从机,那IO的驱动能力肯定足够啊。

<p>这32路是共用时钟和使能所以才考虑的驱动问题,所以不是任意时刻只有一个运行</p>
</div><script>showreplylogin();</script>

scake 发表于 2024-11-5 12:03

<div class='shownolgin' data-isdigest='no'>tagetage 发表于 2024-11-5 10:58
看看你那些外设输入电流需要多少,再看看你的单片机能够输出多少----------32个从机,一般的单片机没有问题 ...

<p>好的,我去看看,感谢</p>
</div><script>showreplylogin();</script>

scake 发表于 2024-11-5 12:06

<div class='shownolgin' data-isdigest='no'>maychang 发表于 2024-11-5 10:33
仔细阅读各外设的说明书,再仔细阅读单片机说明书,计算单片机是否能够驱动这么多输入端。如果能够驱动, ...

<p>好的,感谢了</p>
</div><script>showreplylogin();</script>

scake 发表于 2024-11-5 12:07

<div class='shownolgin' data-isdigest='no'>wsmysyn 发表于 2024-11-5 10:19
看下外设的IIH/IIL的漏电流多大
        看下外设的IO电平是否与主机匹配
        主机的IO的驱动能力是多大,看下VO ...

<p>感谢,我去试试</p>
</div><script>showreplylogin();</script>

beyond_笑谈 发表于 2024-11-5 15:06

<div class='shownolgin' data-isdigest='no'>单片机的规格书中会标出单个IO驱动能力和总驱动能力</div><script>showreplylogin();</script>

beyond_笑谈 发表于 2024-11-5 15:08

<div class='shownolgin' data-isdigest='no'>最好是采用单片机的GPIO接外部驱动芯片(比如触发器),降低单片机的GPIO驱动电流/功率</div><script>showreplylogin();</script>

lkh747566933 发表于 2024-11-6 09:23

<div class='shownolgin' data-isdigest='no'>scake 发表于 2024-11-5 12:00
这32路是共用时钟和使能所以才考虑的驱动问题,所以不是任意时刻只有一个运行

<p>32个共用使能啊,没连过这么多,估计是不行的。也看你这个芯片的使能脚需要多少电流。一般IO口驱动能力20mA计算。最好单独控个MOS转接一下。还有就是最好上拉一下,到时候不合适可以适当调整上拉电阻以补充驱动能力。</p>
</div><script>showreplylogin();</script>

ljg2np 发表于 2024-11-6 16:44

<div class='shownolgin' data-isdigest='no'><p>现在想要使用单片机IO模拟SPI输出并同时控制32个外设(时钟线和使能线共用),怎么判断单片机引脚的驱动能力是否足够,或者有什么其他的方案替代?设计上拉电路来实现,对于过多的控制,考虑采用CPLD器件进行操作。</p>
</div><script>showreplylogin();</script>
页: [1]
查看完整版本: 关于单片机引脚的驱动问题