stm32 - STM32F429I可以同时使用TFT LCD和USB FS模式吗
问题描述
大家好,我正在尝试制作一个 STM USB 主机并从键盘获取一些数据,这些数据将显示在 LCD 面板上。但不知何故,我无法使用 CubeMX 设置引脚。打开 USB HOST 模式后尝试打开 TFT-LCD 属性时,程序出错。该程序说这两个功能使用相同的引脚。是否可以同时打开相同的属性?
解决方案
以 176 引脚封装开头的零件编号STM32F429I
有足够的引脚同时支持 TFT 和 USB-FS。我已经在一个带有STM32F429IET
MCU 的空项目中进行了尝试,USB 引脚最终位于PA11
和上PA12
,TFT 引脚到处都是(布局设计师很喜欢它)。现在试图找出可能导致冲突的原因。点击 PA11 显示该引脚可以配置为LTDC_R4
,但此功能分配给PH10
。点击PA12
,可以配置为LTDC_R5
,但是这个功能是映射到的PH11
。当然,如果您已经设置PH10
或PH11
之前设置了其他一些功能,那么您就有问题了。
现在我有一种感觉,你不是在设计硬件,而是试图在现有板上做一些事情。在这种情况下,您无法定义引脚分配。在文档中找到电路板原理图,然后从那里开始工作,根据其预期功能为引脚分配功能。跟踪从 USB 插座到 MCU 的连接,找出连接到它的引脚,然后使用数据表中的引脚功能映射表找出可以与之通信的USB 控制器。然后在 CubeMX 中激活该接口,并验证它是否已映射到正确的引脚。如果没有,你可以按住CTRL并将其拖到正确的位置。用鼠标右键锁定已验证的引脚,否则 CubeMX 将在出现冲突提示时重新排列它们。设置所有引脚后,将项目的备份保存为基线,以便在同一板上启动另一个软件项目时返回。
推荐阅读
- python - 如何解决 Django 中的 Value Error 分配错误?
- java - 具有分类依赖的 Intellij Maven 多模块项目
- android - RoomDB Android 上特定字段的 @Update 未正确更新
- ios - Sqlite 查询不返回 0 值
- javascript - 使用 refs 生成并聚焦到平面列表中的特定文本输入
- gradle - groovy-macro 在 2.5.8 版本中加载,您正在尝试加载 2.5.12 版本
- protractor - Protractor 可以忽略角度中第 3 方插件的超时吗?
- javascript - Await 在方法 javascript 中不起作用
- anylogic - AnyLogic:如何在 3D 视图中绘制水平圆柱体
- sql - 使用 Spark SQL 根据条件创建新列?