本帖最后由 luaffy 于 2020-10-26 10:49 编辑
chunyang 发表于 2020-10-23 23:49 读取首先要搞清楚SPI接口的时序,然后就是对读出位的处理了,是纯粹的软件问题,与加上拉电阻无关。
我好像遗漏了什么重要信息
我要读的IO是已经设置成输出状态了,网上查了一下,有这种解答“在设置成输出的状态下,“每个APB2时钟IO引脚上的数据都会被采集到输入寄存器中”这话没错。但要想有效读取IO口状态,只有在开漏输出状态(并且要保证上次输出是1,有点“欲读先写”之意,以保证IO口能反映外部电路电平变化),这样读到的才是外部IO状态。”
是不是MAX7317读取输出IO,需要“保证上次输出是1”,但推挽输出要输出1,还是要加上拉电阻才能读取?而且浮空引脚不能读取?恒输出0的引脚不能读取?
(简单画了一下示意图)