[问题]需要在Clk脚位挂上探棒,SPI读写才会正确

楼主: zanxac   2017-02-10 18:30:37
小弟遇到一个奇怪的问题,小弟用软件刻一个SPI读写程式
问题发生状况:
当在Clock pin脚上挂上示波器探棒时
读写结果正常且正确
但是Clock pin脚没有挂示波器探棒时
读写结果就会错误
想法:
知道示波器探棒有寄生电容,所以会导致Clock pin脚位上的上升时间变慢
但现在遇到的状况却是,有挂上示波器探棒,SPI读写才会正确
没有挂示波器探棒SPI读写就会错误
不挂探棒,将Clock速度放慢,SPI读写也是一样会错误
小弟百思不得其解,请各位大神帮帮忙
小弟在这先谢过了,谢谢各位
作者: chuegou (chuegou)   2017-02-11 14:36:00
或许可以去看datasheet两颗ic的内部等效电路以stm32系列来说 gpio可以选pushpull或opendrain
作者: asdrtyjkl925 (阿斯拉)   2017-02-12 14:33:00
我觉得把CLK速度放慢不能代替电压上升时间变慢吧@@就乖乖并联个电容吧是不是电路有些问题,导致要并联电容,CLK的波形看起来才会比较正常?
作者: chung723 (这就是暱称)   2017-02-13 22:55:00
试看看加上pull high电阻
作者: asdrtyjkl925 (阿斯拉)   2017-02-14 00:43:00
嗯…PIN脚设输出的话pull high还有作用吗?
作者: kikiqqp (喵食罐头)   2017-02-14 00:53:00
有用,但实际上要详阅规格书了解其IO结构及PULL阻值一般来说用软件写CLK发生的问题应该最少也最好抓因为通常是资料方面比较难搞老实说SPI除非长距离或特殊需要很少会搭电容(信号太脏?)主要在于除传统逻辑IC外,很多SPI设备本质上都是MCU主要在于除传统逻辑IC外,很多SPI设备本质上都是MCU

Links booklink

Contact Us: admin [ a t ] ucptt.com