小垃圾 发表于 2025-5-20 20:18:52

关于引脚初始化的问题,求助

<ul>
<li>我有个问题,假设我要用PCA捕获,但是我用不到ECI引脚,我要用SPI,但是只用MOSI和CLK,SS和MISO都用不到,但是这个软件没法选择模式,请问,我不用的引脚我可以用在其他外设上么。</li>
<li>因为51初始化,每次都是全部初始化的。<br />
<img src="data/attachment/forum/202505/20/201124ap6bp25zb5gf16fp.png" alt="image.png" title="image.png" /><br />
每次设置PCA模式之后,这几个IO是全部初始化的,但是我用不到ECI的脚,那个脚是普通IO功能,还是ECI功能呢?</li>
</ul>
<p><img src="data/attachment/forum/202505/20/201319anvy70uyua3znqk0.png" alt="image.png" title="image.png" /><br />
这个也是每次都初始化为全部的SPI引脚,就是MOSI、MISO、CLK,SS这四个脚每次都是一下全部初始化了,但是我只用MOSI,用不到MISO和SS,MISO和SS对应的脚我可以用作其他外设么?</p>
<p><img src="data/attachment/forum/202505/20/201033dmaa828cpxaflyw0.jpg" alt="1747743018286.jpg" title="1747743018286.jpg" /></p>
<ul>
<li>我希望下次更新CUBE,可以不要把所有的IO都一次性初始化完,加一个模式选择,比如用不到的引脚 就可以让用户自己选要初始化为什么模式。</li>
<li>还有就是我选择了这个模式,我没办法更改IO的初始状态,就是没有reset_state模式。</li>
<li></li>
</ul>
<p><img src="data/attachment/forum/202505/20/201753x6wzbbh3ngmoou73.png" alt="image.png" title="image.png" /></p>
<ul>
<li>类似于这样的就很好。</li>
</ul>
<p><img src="data/attachment/forum/202505/20/201644lslusvystk51sul8.png" alt="image.png" title="image.png" /></p>

21cnsound 发表于 2025-5-20 21:59:58

我有个问题,假设我要用PCA捕获,但是我用不到ECI引脚,我要用SPI,
但是只用MOSI和CLK,SS和MISO都用不到,但是这个软件没法选择模式,
请问,我不用的引脚我可以用在其他外设上么?------------不可以

神农鼎 发表于 2025-5-20 23:29:29

SPI, #SS, 可以不用,当普通 I/O使用

DebugLab 发表于 2025-5-20 23:30:58

SPI主机的MISO是不可以使用的,SCLK作为输入可以,梁工在SPI驱动WS2812的帖子中有提到过
https://www.stcaimcu.com/thread-10820-1-1.html

小垃圾 发表于 2025-5-20 23:38:23

神农鼎 发表于 2025-5-20 23:29
SPI, #SS, 可以不用,当普通 I/O使用

SS我把SS设置为忽略,SS脚P2.4可以初始化为IIC的CLK么,手上没有合适的板子做实验测试

小垃圾 发表于 2025-5-20 23:41:04

DebugLab 发表于 2025-5-20 23:30
SPI主机的MISO是不可以使用的,SCLK作为输入可以,梁工在SPI驱动WS2812的帖子中有提到过
https://www.stcai ...
SS脚是可以复用为别的功能么,就是IIC的SCLK,
我在板子上预留的是2.3,2.4用作IIC,2.5,2.7用于驱动屏幕,
就是不知道SS脚会不会导致IIC初始化IO失败

神农鼎 发表于 2025-5-23 10:10:52

SPI设置成不用 #SS, 这个管脚就可以做其他用途
页: [1]
查看完整版本: 关于引脚初始化的问题,求助