请教下5V单片机和3.3V器件的问题
本帖最后由 sky999 于 2023-6-11 10:43 编辑单片机是5V的用的STC8G系列,SPI模块用的是3.3V,因为挂有其他5V器件居多,所以单片机没办法改为3.3V,
模块的最低速度是1Mbps,所以用的是1Mbps,单片机频率是22.1184MHZ,用的是单片机自带的SPI功能,
我用的是下图这种接法,IO口全断开内部上拉,设置为开漏模式,
出了点问题,就是通信中,每条指令是32个字节,平均每5条指令,就有一条指令中间有1个字节错码,不一定是同一个字节,但是都是错1个字节的高4位,不知道什么原因,求解,谢谢
用仿真功能来分析,不要靠猜
https://www.stcai.com/newsinfo/4938334.html 示波器看一下信号的上升沿是否太慢了,太慢就改为3K上拉。 梁工 发表于 2023-6-11 14:28
示波器看一下信号的上升沿是否太慢了,太慢就改为3K上拉。
佩服,非常有用,我之前猜测还以为是10K太大,模块无法拉低,还想改成50K试试,听你的改成3K后测试,已经正常了,佩服佩服,谢谢谢谢 1m速率,用1k上拉都不过分,建议用示波器观察下边缘再确定,要是在临界状态还是走问题的。 sky999 发表于 2023-6-12 23:20
佩服,非常有用,我之前猜测还以为是10K太大,模块无法拉低,还想改成50K试试,听你的改成3K后测试,已经 ...
用示波器探头10X档位测量(输入电容大约12~15pF),不要用X1档(输入电容大约120~150pF)。
对于1MHz的速度,上升沿最好在100ns以内,速度不够就减小上拉电阻,最小上拉电阻为1K(从器件要能驱动得起来)。
梁工 发表于 2023-6-13 16:16
用示波器探头10X档位测量(输入电容大约12~15pF),不要用X1档(输入电容大约120~150pF)。
对于1MHz的速 ...
好的,谢谢,示波器不太会用,因为总是闪过去,我不知道怎么停下来 触发电平设置好了,选择正常或者一次触发俘获就可以了,示波器的使用技巧需要学习的,做电路和程序算是应知应会了。
页:
[1]