欢迎光临
我们一直在努力

如何为嘉立创未收录的芯片绘制电路?以DS3553计步芯片为例

如何为嘉立创未收录的芯片绘制电路?

首先在淘宝搜索所需的芯片,找到数据手册,翻到封装部分,因为很多时候哪怕型号一样,封装也有很多种

进入立创开源平台,随便找一款项目

https://oshwhub.com/grampus/qs100

然后打开设计图

在嘉立创中点击“库”-搜索“ds3553”-点击“公开”-然后对应封装

4

很明显,这款芯片有两种封装,依据手册,我们需要第二种封装。

右键另存为(本地),选择elibz版本

然后在本地打开嘉立创EDA,“文件”-“导入”-“嘉立创EDA(专业版)”

默认选型导入

然后点击“库”-“个人”-“[传感器]”就能找到这个ds3553了

成功导入:

引脚定义

这款芯片显然是用I2C通讯的。CSB是ChipSelect片选引脚,即是否选择该传感器通讯。

其中,I2C需要上拉才能通讯。注意,STM32的I2C是自带上拉的!!!因此这里就不需要再接出去一个VDD了!

规划好DS3553的引脚和借出去的网络后,就要在主控芯片上设置对应的通讯引脚:

对于I2C,主控使用PB6 PB7作为SCL SDA引脚。

(这里我连错了 应该是PA11 12)

这样连接显然比较乱,无法第一时间知道谁连接谁,于是我们可以在某一页中使用短接符号短接两个网络实现明显标识。

在DS3553端:

在主控端:

上面和这种表示的方式的效果是一致的。只是这样表达更清晰。

当然,短接标识还有另一个作用,就是网络复用,比如

这里2 3引脚有两个作用,既可以作为晶振引脚,也可以作为普通IO,因此可以连接两套网络,此时如果外接两个网络就会报错,必须要用短接标识才行。

引用:【短路标识符的作用】 https://www.bilibili.com/video/BV1xqHPzFEo7/?share_source=copy_web&vd_source=2c56c6a2645587b49d62e5b12b253dca

完整电路:

I2C通讯补充内容

I²C(I2C)总线必须使用上拉电阻才能正常通信。


✅ 一、为什么 I2C 必须加上拉电阻?

核心原因:I2C 引脚采用“开漏输出”(Open-Drain)结构
  • I2C 的 SDA(数据线) 和 SCL(时钟线) 都是 开漏(或开集电极)输出。
  • 这意味着:
    • 芯片 只能主动把信号线拉低到 GND(输出逻辑 0)
    • 无法主动输出高电平(逻辑 1)

📌 想象一下:所有设备都只能“放手”或“往下拉”,没人能“往上推”。

如果没有上拉电阻:

  • 当所有设备都“放手”(不驱动)时,SDA/SCL 就处于 悬空(floating)状态
  • 电压不确定 → 可能被误判为高或低 → 通信完全失效

✅ 二、上拉电阻的作用

功能说明
提供高电平 当所有设备释放总线时,上拉电阻将 SDA/SCL 拉至 VCC(如 3.3V),形成逻辑“1”
实现“线与”逻辑 多个设备共享总线时,只要有一个设备拉低,总线就是低电平 —— 这是 I2C 支持多主/多从的基础
防止短路 若用推挽输出,两个设备一个拉高一个拉低会短路;开漏+上拉避免了这个问题
控制上升时间 与总线电容形成 RC 电路,影响信号边沿速度(需合理选值)

赞(0)
未经允许不得转载:171主机测评 » 如何为嘉立创未收录的芯片绘制电路?以DS3553计步芯片为例
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址