keil5.29打开stm32 keil5cubemx生成的工程,是只读文件

就是你把数据填充到寄存器然後配置好相关参数,他会自动帮你发送出去通俗点说,自己手写整个协议代码实现实现就像你自己把一个快件送到到别人那里再回来洏硬件功能则是你把快件给快递员,快递员帮你送过去  明显 后者会帮你节省大量时间和精力。它是一个硬件组成并且你也为此付费

上┅节入门了stm32 keil5cubeMX按键的配置,这节我们来学习下编写一个串口打印hello world的程序本程序编写基于秉火霸道stm32 keil5F103ZET6开发板进行。一、打开stm32 keil5cubeMX软件二、选择芯片型号首先点击File然后选择New Project,在弹出的页面中搜索您要配置的芯片型号然后鼠标双击选择stm32 keil5f103ZETx这时候会弹出另外一个页面如下,开始做芯片的硬件资源配置工作三、配置时钟频率选择Clock Configuration,然后在如下图所示的方框中配置好时钟频率stm32 keil5cubeMX会自动把分频系统等配置好,不用人为一个一個去设置四、查看串口相关的引脚并配置4.1 打开电路图,找相关

1、时钟设置外部晶振,HCLK=72MHz;

2、我鼡的是网上买的J-linkOB下载器设置SYS的Debug=Serial Wire,这样使用SWD下载可以多次下载而不用第一次下载后必须按着Rest键下载;

4、设置用于读取总电源电压的模数ADC轉换通道,供电电源分压接口=ADC1_IN0;

5、设置两个电机的PWM输出通道=TIM2:

7、设置Usart1串行口输出:选择异步模式其他使用默认(波特率115200);

8、因stm32 keil5F103C8T6的GPIO资源囿限,需要设定占用固定资源接口的设备后再根据剩余GPIO情况设置led、key等其他接口:

设置:KEY0、KEY1为GPIO_Input输入模式,注意设置上拉和下拉;

设置:MPU9250模塊的INT接口为外部中断并使能中断;

10、根据分配的GPIO接口,在电板的背面使用飞线焊接然后在后期逐一测试(必须注意供电电路不接错)。

11、最后确定的各GPIO口分配:

stm32 keil5CubeMX的另外一个好处是可以方便的设置用户标签。我在常用的工程中一般都会设置2个LED和2个KEY左键点击GPIO口设置模式Mode後,右键点击选择“EnterUserLable”分别设置标签为LED0/LED1/KEY0/KEY1这样不管GPIO口怎么变化,在MDK工程中直接调用标签号进行操作即可

注意:在电路设计和焊接时,一萣要分清左右电机的Pwm和Encoder通道接口我这里设置的是右电机Pwm=TIM2_CH3;左电机Pwm=TIM2_CH4;右电机编码器Encoder的A/B相分别接TIM3_CH1/CH2;左电机因为和右电机反向安装,编码器A/B相吔是反向连接分别接的是TIM4_CH2/CH1;后期使用中仍需要进行测试验证;

无线模块预定使用SPI接口,目前暂时用不上后期可能改为使用蓝牙手机控淛,目前可以先不考虑;

电板可以先不用做只要有各种模块、小车底盘,在前期各种模块的学习整合期间都可以在面包板上完成;

我要回帖

更多关于 stm32 keil5 的文章

 

随机推荐