打印
[开发工具]

【CryptoAuth试用】3. 不太成功 I2C 连接 (已解决)

[复制链接]
669|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 shaoziyang 于 2020-9-13 18:16 编辑

在 DM320118 中,加密芯片是通过 I2C 与MCU连接的,因此尝试i2c扫描。

在circuitpython中,I2C的基本用法是:

import board
i2c=board.I2C()
i2c.try_lock()
i2c.scan()



但是扫描后没有发现任何设备:




通过mikroBUS将I2C连接到外部一个I2C设备上,这次可以扫描到外部的I2C设备,说明I2C是正常的。




暂时还没有找到原因,等有时间在继续分析。

使用特权

评论回复
沙发
答案很长吧| | 2020-9-4 16:26 | 只看该作者
很棒,很赞,我认为这种比较好一些。能够很好的调试。希望国产的单片机越来越强大。

使用特权

评论回复
板凳
shaoziyang|  楼主 | 2020-9-12 21:56 | 只看该作者
终于找到原因了,circuitpython默认情况下将I2C的频率设置为400K,而CryptoAuth芯片只支持100K频率,所以无法扫描到。将I2C的频率改为100K后扫描就成功了。

import busio
from board import *

i2c = busio.I2C(SCL, SDA, frequency=100000)
i2c.try_lock()
print(i2c.scan())
i2c.unlock()



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:https://www.micropython.org.cn/

30

主题

313

帖子

6

粉丝