STM32F103 USB 端口的电阻配置

参考ST 官方的STLINK V2 电路图,如下:

在这里插入图片描述
STLINK V2 的主控是STM32F103CBT6,USB 端口电路在左下角。DP,DM 上串的是0 Ω 电阻,所以103 系列芯片应该是内置了匹配电阻,外置的22Ω 可以去掉了。DP 外接了1.5K 上拉电阻,用三极管连接到+3.3V,由F103CB 的一个IO 引脚USB_RENUMn 控制,所以103 系列芯片并没有内置上、下拉电阻,当然也没有内置相应的控制逻辑。

按照推荐的方案,这个上拉电阻是应该由单片机主动控制的。因为,USB 连接上以后,单片机可能没有立即准备好USB 通讯,如果上拉电阻硬连接到3.3V,主机那边立即就检测到了连接,开始枚举设备,单片机就来不及响应。不过很多地方的电路就那么粗糙的整一下也能用,所以就无所谓吧。

另外,不知道这里为什么要用一个NPN 三极管控制上拉,结果不得不把5V 引过来拉高三极管基极,还得配个电阻分压电路,直接用个PNP 应该完全没问题才对。说不定是搭原型电路的时候他们手头刚好没有PNP 三极管了,就这么凑合用,之后懒得改[doge]。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 连接 STM32F103C8T6 和 LCD1602 的端口需要以下步骤: 1. 首先,需要了解 STM32F103C8T6 的引脚定义和 LCD1602 的引脚定义,以便正确地连接它们。 2. 根据 LCD1602 的引脚定义,将它们连接到 STM32F103C8T6 的相应引脚上。通常,LCD1602 有 16 个引脚,其中包括 VCC、GND、RS、RW、E 和 D0-D7。 3. 将 LCD1602 的 VCC 引脚连接到 STM32F103C8T6 的 5V 引脚上,将 GND 引脚连接到 STM32F103C8T6 的 GND 引脚上。 4. 将 LCD1602 的 RS 引脚连接到 STM32F103C8T6 的 PB0 引脚上。 5. 将 LCD1602 的 RW 引脚连接到 STM32F103C8T6 的 GND 引脚上,将其设置为写入模式。 6. 将 LCD1602 的 E 引脚连接到 STM32F103C8T6 的 PB1 引脚上。 7. 将 LCD1602 的 D0-D7 引脚连接到 STM32F103C8T6 的 PB8-PB15 引脚上,这些引脚将用于传输数据。 连接完毕后,可以通过编写代码来控制 LCD1602,显示所需的文本或数字。 ### 回答2: 首先,确保你有一个STM32F103C8T6开发板和一个LCD1602液晶显示屏。 STM32F103C8T6开发板包含了很多引脚,我们需要选择其中几个与LCD1602端口连接。 首先,找到LCD1602的引脚定义,它通常有16个引脚,分为两排,并且右侧还有一个电位器。 接下来,我们来分配STM32F103C8T6的引脚与LCD1602的引脚连接。 1. 将LCD1602的引脚VSS连接到STM32F103C8T6的GND引脚,即地线。 2. 将LCD1602的引脚VDD连接到STM32F103C8T6的VCC引脚,即正电源。 3. 将LCD1602的引脚VO连接到一个10K电位器的中点,然后将另外两个电位器的两端分别接到GND和VCC引脚。 4. 将LCD1602的引脚RS连接到STM32F103C8T6的任意输出引脚(比如PB0)。 5. 将LCD1602的引脚RW连接到STM32F103C8T6的任意输出引脚(比如PB1)。 6. 将LCD1602的引脚E连接到STM32F103C8T6的任意输出引脚(比如PB2)。 7. 将LCD1602的引脚D4-D7连接到STM32F103C8T6的任意输出引脚(比如PB3-PB6)。 8. 将LCD1602的引脚A连接到STM32F103C8T6的VCC引脚。 连接完成后,你可以编写STM32F103C8T6的程序,使用GPIO库来控制LCD1602的显示。确保配置正确的引脚,并发送正确的数据和指令以显示所需的内容。 ### 回答3: STM32F103C8T6是一种单片机,其引脚数量比较有限,因此在连接LCD1602液晶显示屏时,需要有效地利用这些引脚。 一般来说,连接STM32F103C8T6和LCD1602可以通过8位模式或者4位模式。下面分别介绍这两种连接方式: 1. 8位模式连接: - 将LCD1602的RS引脚连接到STM32F103C8T6的某个I/O口,用于选择指令还是数据通信。 - 将LCD1602的RW引脚接地,表示写入数据。 - 将LCD1602的E引脚连接到STM32F103C8T6的某个I/O口,用于产生片选信号。 - 将LCD1602的D0-D7引脚分别与STM32F103C8T6的某8个I/O口相连,用于传输数据。 2. 4位模式连接: - 将LCD1602的RS引脚、RW引脚、E引脚与上述相同接口连接,用法一致。 - 将LCD1602的D4-D7引脚分别与STM32F103C8T6的某4个I/O口相连,用于传输数据。 无论是8位模式还是4位模式,还需要在连接中加入适当的电阻和电容。此外,还需要连接LCD1602的Vss、Vdd、Vee引脚分别到STM32F103C8T6的地、电源和可变电阻器。 需要注意的是,具体连接方式可能会因不同开发板的布局而有所差异,因此最好再参考STM32F103C8T6和LCD1602的引脚定义和对应开发板的电路图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值