[开发工具] 【CryptoAuth试用】3. 不太成功 I2C 连接 (已解决)

[复制链接]
 楼主| shaoziyang 发表于 2020-9-3 14:26 | 显示全部楼层 |阅读模式
本帖最后由 shaoziyang 于 2020-9-13 18:16 编辑

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

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

  1. import board
  2. i2c=board.I2C()
  3. i2c.try_lock()
  4. 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后扫描就成功了。

  1. import busio
  2. from board import *

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

30

主题

313

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部