※ 引述《ando5566 (贩卖梦想的人)》之铭言:
: 使用的pic18单芯片 ,其SPI 如果设置成cmos push pull输出,而非open drain,但仍在pi
: n脚上加上pullup电阻,在pull high时是不是slew rate提升效果能由pullup 电阻来控制?
: 自己是这样认知,不知道想法是否有错?感谢指导!
我会建议在SS上加pull up电阻。
不只是SPI,在电路设计习惯上我会在所有用到的数位输出接脚都加上一个
pull up(down)电阻。
理由如同推文中yunnlai所述,部分MCU在reset后GPIO会被设置为input且无
pull电阻的状态,直到你的暂存器设置完成后才会有明确的逻辑准位输出,
这段期间中这些你认为是输出的接脚可能会是floating或是非常弱的上拉、
下拉状态,运气不好可能受到干扰进而对被控制的元件造成非预期中的行为
。
考虑到MCU第一次上电还没烧code、甚至是程式跑到当掉,都有可能出现上
述情况,所以给予输出接脚一个pull电阻让其在所有情况下都有个明确的
参考电位是较为保险的设计方式。
回到SPI,为什么会说只加SS接脚呢?依据SPI工作的原理若被控元件的SS不
为有效状态,其他三支接脚的行为都是无害的,所以真的很在乎电路面积或
是成本,只加SS似乎是个不错的选择。
希望这些建议能帮上原po,若有错误也烦请各位指正。