完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
多年来我一直在使用 STM32F4 产品进行开发。从未使用过 HAL 或 Cube 产品,因为我已经手动配置了所有内容。
使用 STM32H745 开始一个新的多核项目。我发现使用 CubeMX 时,当我选择外围设备(例如 SDMMC1 或 SAI4)时 - 该工具会选择它想要分配的引脚 - 并且不会让我分配不同的替代引脚。 如何强制工具使用我的引脚选择? 如果我将其中一个外围设备默认引脚用于其他用途 - 它会使整个外围设备变为红色并且不会接受我的输入。 到目前为止,我发现该工具非常不可用,所以我希望有人能告诉我如何告诉该工具我想要什么——而不是它想要什么。 请注意 - 例如使用 SAI4 - 我选择了备用引脚,我从下拉列表中分配了它的功能 - 但是当我尝试启用外围设备时 - 它的全红 - 所以我分配了引脚但没有启用或识别外围设备以进行代码生成。 |
|
相关推荐
1个回答
|
|
并非总是可以更改默认引脚,这取决于 MCU 封装中信号的可用性。
如果您已经使用了默认引脚,CubeMX 将自动为您设置其他选项(仅在可用时),否则它将使整个外围设备变为红色并且不会接受您的输入(仅仅是因为您的输入不支持外围设备信号)。 以下是检查信号可用性的方法。 1)您需要查看MCU 数据表中的引脚/球定义表。在此表中,您将找到每个引脚可以提供的替代功能。 2)你必须检查你的包中信号的可用性以及支持该信号的引脚数(可用)。如果有超过 1 个引脚可以支持此信号,您可以更改 CubeMX 中的默认引脚。否则你不能。 这里有一个小例子,可以帮助你理解。 单片机:STM32H745ZITx(封装LQFP144) CubeMX 为 SPI2(全双工主控,禁用 NSS)选择的默认引脚为:PC1 -> MOSI,PC2_C-> MISO 和 SCK -> PB10 在这个 MCU (DS12923) 表 8 的数据表中,我们可以找到另一个可以支持我们信号的引脚:PB15 -> MOSI,PB14 -> MISO 和 PB13 -> SCK, 在这种情况下,可以更改默认引脚。(如果使用默认值,CubeMX 将为您完成工作,否则您可以右键单击另一个引脚,例如 PB15,然后选择 SPI2_MOSI,您会看到 PC2_C 变为灰色(未使用)) 对于SAI4 A mode Master,你会发现SAI4_FS_A和SAI4_SCK_A信号只在PE4和PE5可用,所以它们不能改变,但是SAI4_SD_A在PE6、PC1、PB2和PD6可用,所以默认管脚(PE6)可以改成提到的其中之一。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2642 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3611 浏览 6 评论
5988 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1361浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 12:21 , Processed in 1.244384 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号