【STM32】STM32CubeMx配置STM32入门:(一)GPIO输出

 软件:STM32CubeMx、Keil5 MDK 、Ptoteus8.13

首次安装cubemx需要自己安装对应的MCU固件包,打开STM32CubeMx点 Help > Manage embedded packages,进入安装界面,选择对应的固件包进行下载即可

 1:打开CubeMx点击File新建工程3133a1d78faa4608ad6d24bde50d3188.png

2:搜索单片机型号,双击选择。

29edd80b0c9940918ee3372b0d426866.jpeg

 3:选择IO口,这里我选的是PA0,配置为GPIO_Output

5afbf601215a4e599700334aa5b5641c.png

 4:配置SYS,Debug配置为Serial Wire(如果忘记配置,使用SWD下载的话,程序就只能被下载一次,此后都不能被下载成功)

9be4b0f576b94ba1891de4478c96e982.png

 5:配置时钟,使用HSE配置为使用晶振振荡器,(相比较下HSE的精度比HSI更高,所以选择HSE)

890224d4132a42f48df350a519f28c88.png

 6:GPIO设置,GPIO out level 配置的是上电后IO的默认电平,我们这里配置的是低电平,GPIO Mode 表示输出模式,这里默认为推挽输出,可以根据自己需要选择推挽输出和开漏输出。

8bd7601a249a4320980dea227cb83896.png

 7:配置时钟树,选择HSE,我这里直接配置成72Mhz,注意APB1这里提示最大为36Mhz,所以/2。

b215d201396a4bccb44613566e94fa75.png

 8:修改工程名与保存地址,选择MDK_RAM V5

a353743979e146f482959a72293c12dc.png

 9:只复制必要的库文件,与生成.c .h文件

9a4cc88cfc3e449286fc00bd3fa8e3d5.png

 10:生成代码

ad50259536834fae92a1b233dd373d1d.png

11:Proteus新建工程

136e4f8603444b49bc22b446214ac982.png

12:选择芯片型号

f39d8702a8214da9934af36cc04f4800.png

 13:仿真的时候若出现以下错误

4e253baad3d0466592b113e595dfef04.png

 14:解决办法:设计-配置供电网 按下面配置即可

a3e118611f3b4a9eb960a5354493e8c2.png

15:代码编写,每隔100ms电平进行一次翻转,实现led闪烁(也可以用HAL_GPIO_TogglePin等函数来实现电平的翻转)

5743062eb6084327860fa9272d80d0ee.png

16:添加hex文件以及设置晶振

637ee12842fa404a9f4dce57465a5bb8.png

 17:Led开始闪烁

257779b6e8034409a0305108a01b5db4.png

 注:(1)HAL_Delay()在STM32CUBEMX自动生成情况下,默认为延时1ms单位,即HAL_Delay(500)表示500ms延时,这是因为在默认状态下,SysTick()默认设置为1ms中断,在stm32f1xx_it.c中有其中断函数可以调用,1ms触发一次中断。

     (2)在用cubemx配置的代码编写的时候最好把自己写的代码放在 “xxxx GEGIN xxxxx”与 “xEND xxxxx”之间,这样如果要重新用cubemx配置的话就不会被cubemx清除,否则编写的代码会被清除。

9db6cf6c0d294de5a499ce830c87ff15.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32的CAN端口配置主要涉及以下几个方面:引脚配置、时钟配置、模式配置和过滤器配置。 首先是引脚配置。对于STM32微控制器的CAN功能,需要将CAN通讯所需的引脚与对应的GPIO引脚进行连接。具体的引脚分配可以参考STM32的数据手册或者开发板的硬件资料,然后在代码中通过配置相关的寄存器来设置对应引脚的工作模式和功能。 其次是时钟配置。在配置CAN端口之前,需要先使能相应的CAN时钟。可以通过设置RCC (Reset and Clock Control)模块中的相关寄存器来配置CAN端口所使用的时钟源和时钟分频系数。 接下来是模式配置。在CAN通讯过程中,需要根据实际需求选择不同的工作模式,例如循环发送模式、接收模式、监听模式等。可以通过CAN控制器中的相关寄存器来配置工作模式以及其他相关参数,如波特率、数据长度等。 最后是过滤器配置。为了筛选出所需的CAN数据帧,可以使用过滤器来配置滤波器的标识符、屏蔽码等参数。这样可以保证只有符合过滤器设置条件的CAN数据帧才能被接收到。 总的来说,STM32的CAN端口配置主要包括引脚配置、时钟配置、模式配置和过滤器配置。通过适当配置这些参数,可以满足不同应用场景下的CAN通讯需求。 ### 回答2: STM32是一种微控制器系列,具有多种外设接口,其中之一是CAN(控制器局域网络)端口。CAN是一种常用的串行通信协议,用于在微控制器之间进行高速数据传输。 要配置STM32的CAN端口,需要进行以下步骤: 1.首先,确定要使用的CAN端口号。STM32微控制器通常具有多个CAN端口,如CAN1、CAN2等。 2.根据选定的CAN端口,设置相应的引脚复用功能。每个CAN端口都有特定的引脚配置,可以通过将相应引脚设置为CAN复用功能来启用该端口。 3.选择适当的CAN工作模式。CAN端口可以以不同的模式工作,包括CAN模式和CAN FD模式。可以根据具体应用需求选择适当的模式。 4.配置CAN的波特率。波特率决定了CAN总线上数据传输的速度,通常以位/秒为单位。可以通过设置相应的预分频因子和时间段来配置波特率。 5.配置CAN的过滤器。过滤器用于筛选接收到的CAN消息,只有满足特定条件的消息才会被接收。可以根据需要,配置不同的过滤器来接收所需的消息。 6.初始化CAN端口。通过配置相应的寄存器,初始化CAN控制器和相关的时钟、中断等功能。 7.发送和接收CAN消息。通过写入适当的寄存器,可以向CAN总线发送消息,并使用中断或轮询方式接收来自其他设备的消息。 通过以上步骤,就可以成功配置STM32的CAN端口,实现与其他设备间的高速数据通信。可以根据具体的应用需求,进一步优化和微调CAN端口的配置参数,以实现更高效、可靠的通信。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值