作者zanxac ()
看板ASM
标题[问题]需要在Clk脚位挂上探棒,SPI读写才会正确
时间Fri Feb 10 18:30:37 2017
小弟遇到一个奇怪的问题,小弟用软体刻一个SPI读写程式
问题发生状况:
当在Clock pin脚上挂上示波器探棒时
读写结果正常且正确
但是Clock pin脚没有挂示波器探棒时
读写结果就会错误
想法:
知道示波器探棒有寄生电容,所以会导致Clock pin脚位上的上升时间变慢
但现在遇到的状况却是,有挂上示波器探棒,SPI读写才会正确
没有挂示波器探棒SPI读写就会错误
不挂探棒,将Clock速度放慢,SPI读写也是一样会错误
小弟百思不得其解,请各位大神帮帮忙
小弟在这先谢过了,谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.35.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1486722639.A.780.html
推 chuegou: 感觉是clk脚的拉low过程有问题
小弟是用GPIO pin刻的, 所以拉low单纯就将那只脚位设成low
02/10 19:17
推 johnpage: 阻抗匹配
因为Clock刻出来速度大概在8MHz.
对阻抗匹配要求是不是到也不需要太准确。另外是从IC直接跳杜邦线出来没有自己lay板
子走线所以也不知从何阻抗匹配。
/10 19:18
※ 编辑: zanxac (118.233.90.16), 02/11/2017 01:15:44
1F:推 chuegou: 或许可以去看datasheet 02/11 14:36
2F:→ chuegou: 两颗ic的内部等效电路 02/11 14:36
3F:推 chuegou: 以stm32系列来说 gpio可以选pushpull或opendrain 02/11 14:41
4F:推 asdrtyjkl925: 我觉得把CLK速度放慢不能代替电压上升时间变慢吧@@ 02/12 14:33
5F:→ asdrtyjkl925: 就乖乖并联个电容吧 02/12 14:34
6F:→ asdrtyjkl925: 是不是电路有些问题,导致要并联电容,CLK的波形 02/12 14:34
7F:→ asdrtyjkl925: 看起来才会比较正常? 02/12 14:34
8F:推 chung723: 试看看加上pull high电阻 02/13 22:55
9F:推 asdrtyjkl925: 嗯…PIN脚设输出的话pull high还有作用吗? 02/14 00:43
10F:→ kikiqqp: 有用,但实际上要详阅规格书了解其IO结构及PULL阻值 02/14 00:53
11F:→ kikiqqp: 一般来说用软件写CLK发生的问题应该最少也最好抓 02/14 00:54
12F:→ kikiqqp: 因为通常是资料方面比较难搞 02/14 00:54
13F:→ kikiqqp: 老实说SPI除非长距离或特殊需要很少会搭电容(信号太脏?) 02/14 00:55
14F:推 kikiqqp: 主要在於除传统逻辑IC外,很多SPI设备本质上都是MCU 02/14 00:56
15F:→ kikiqqp: 主要在於除传统逻辑IC外,很多SPI设备本质上都是MCU 02/14 00:56