查看: 200|回复: 0

[项目提交] 《2023 DigiKey 汽车应用创意挑战赛》 GPIO控制

[复制链接]
  • TA的每日心情
    开心
    7 天前
  • 签到天数: 687 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2024-1-25 22:48:18 | 显示全部楼层 |阅读模式
    分享到:
    先来点个灯,万事开发板,先点灯,不然不知道怎么玩,下面是我咱玩写的步骤,或者与其它的人不一样,但是这个只是个示例,贴出来一下。
    点亮LED灯的步骤如下:
    • IO口:首先,需要使能点亮LED灯的引脚,这相当于修好了一条路,使能PIN1引脚,就要使能对应的GPIO。
    • 配置:接下来,需要配置引脚的模式。具体来说,如果使用推挽输出模式,需要向两个MOS管栅极加一定电压,P-MOS管源极和漏极之间导通,VDD经过P-MOS管的S->G->D输出,N-MOS管处于高阻态(电阻很大,近似开路),整体对外为高电平;如果使用开漏输出模式,则P-MOS管始终截止,I/O只能输出低电平,如果要输出高电平,外部就要上拉。(讲多了)
    • 控制:然后,通过GPIOx_CRL和GPIOx_CRH控制引脚的模式,以实现LED灯的点亮和熄灭。具体来说,通过控制GPIOx_CRL和GPIOx_CRH来控制该模式。
    • 状态:最后,可以通过检测引脚的电平状态来判断LED灯是否点亮。如果引脚输出高电平,则说明LED灯点亮;如果引脚输出低电平,则说明LED灯熄灭。
    点亮的理论知识就不多讲,估计都会玩,下面开始:
    1、原理图
    1706193004930.jpg
    使用的是PI1,GPIO口。
    2、STM32CubeMX配置
    1706193219388.jpg
    3、代码:
    1. LED工作代码
    复制代码

    4、点亮效果
    1706193981456.png
    总结:
    STM32F746-DISCO是一款基于ARM Cortex-M7内核的开发板,具有强大的性能和丰富的板载资源。通过使用STM32CubeMX和STM32CubeIDE等软件工具,可以方便地进行配置和编程。该开发板适用于各种基于STM32F746的应用开发,特别是需要高速、高性能的应用。在点亮LED灯的示例中,需要使能引脚、配置模式、发送指令和检测状态等步骤。需要注意的是,在实际应用中需要根据具体的硬件电路和软件环境进行相应的调整和优化,并参考ST官方的文档和教程,以便更好地利用STM32F746-DISCO开发板的资源,提高开发效率和代码质量。

    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-5-3 02:10 , Processed in 0.111458 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.