STM32 HAL库 STM3…

2023-05-16

原文地址:STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (一) 作者:用户2797410335
  硬件:TM32F407VET6,8M晶振,JLINK,JTAG ,LED灯一个

软件:​STM32CubeMX,KEIL_4

​(1)打开STM32CUBEMX,点击New Project

[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp  

(2)选择相应芯片选型,点击下方的“OK”

(3)​在Pinout界面下选择RCC,选择High Speed Clock->Crytal/Ceramic,(选择外部高速晶振)

[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp 看右边芯片引脚配置已发生变化
[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp 补充:最好这里要打勾,软件会自动检测引脚配置冲突

(4)再配置TIM1 通道1为PWM

[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp TIM 1的四个通道已配置为PWM模式,图右侧芯片引脚图已发生相应变化

(5)点击Clock Configuration界面 改Input frequency为8(因为我硬件上晶振是8M的)其它的默认​,有时间你可以分析分析这个时钟树

[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp 其它默认
[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp         查编程手册6.3.17(表格右下角写有TIM1 EN)知TIM1定时器用的是RCC_APB2作时钟                     手册可以下载http://pan.baidu.com/s/1ckc6uy
[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp !!记住此时APB2 timer clocks(Mhz)为16M给TIM1提供时钟(6)

(6)​点击configuration,点击Control下的TIM1

预分频PWM频率设置

[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp   设置Prescaler预分频为16(这个值可以是0-65535),刚才让你记住的16M经过预分频变成了1M,设置period为9999(其实是10000),得PWM频率为1M/(9999+1)=100HZ

占空比设置

[转载]STM32 <wbr>HAL库 <wbr>STM32CUBEMX&nbsp 置通道1,2,3,4的pulse 分别为5000,4000,3000,2000。占空比分别为5000/(9999+1)=50%,4000/(9999+1)=40%......0......

​其它设置默认(如NVIC Settings,本实验我们不需要),点击OK.

(7)Power Consumption Calculator是低功耗相关的,默认不管

​(8)工程路径配置,点击Project ->Settings

取个名字STM32_F407,Browse选个路径,

"Toolchain / IDE"为MDK-ARM V4就会生成KEIL4的代码

  请看下集          STM32 HAL库 STM32CUBEMX KEIL TIM1_PWM 四路输出可调 (二)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32&nbsp;HAL库&nbsp;STM3… 的相关文章

随机推荐

  • Ubuntu 16.04下安装visual studio code

    一 坑和解决办法 很多帖子上写的方法都是使用命令方式 xff1a 1 先安装make sudo add apt repository ppa ubuntu desktop ubuntu make sudo apt get update su
  • 虚拟机Ubuntu与外网连接

    详情可参考 xff1a https blog csdn net gaoganghua article details 80386107 ops request misc 61 257B 2522request 255Fid 2522 253
  • Xftp6如何连接虚拟机(Ubuntu)Windows与虚拟机之间传输文件

    一 安装Ubuntu ssh出现异常 Err 1 http security ubuntu com ubuntu xenial security main amd64 openssh sftp server amd64 1 7 2p2 4u
  • ubuntu下搭建ftp服务器

    1 安装vsftpd xff0c 安装命令 xff1a sudo apt get install vsftpd 查看是否安装成功 xff1a vsftpd version 2 新建一个文件夹用于FTP的工作目录 xff08 cpucard是
  • 命名空间 std 中没有名为 stoi 的成员

    我正在测试std stoi以下链接中的函数 xff1a 但我收到了错误 xff1a 已经添加了头文件 include lt string gt xff0c 但仍然错误提示 xff1a 在命名空间 std 中没有名为 stoi 的成员 xff
  • Linux+vscode 客户端通过代码操作远程服务器端数据库(MySQL)

    这篇文章解决两个问题 xff1a 1 在Linux系统下使用vscode用C C 43 开发客户端程序时 xff0c 如何调用mysql库函数 xff1b 2 客户端与远程服务器端的MySQL连接时 xff0c 需要做哪些前期准备工作 xf
  • put操作提示 No such file or directory

    https blog csdn net weixin 33875839 article details 86128344
  • IDEA导入lib目录下的jar包

    https blog csdn net u010286027 article details 85248719 ops request misc 61 amp request id 61 amp biz id 61 102 amp utm
  • MIPS、ARM、X86三大架构

    MIPS ARM X86三大架构 RISC平台的发展已经有长达几十年的历史了 其最早诞生于80年代的MIPS主机 xff0c 随着技术的不断发展 xff0c RISC平台的应用领域逐步扩展 xff0c 小到手机 xff0c 大到工控设备都可
  • 报错:Diamond types are not supported at language level ‘6‘

    在编译时报错 xff1a 这主要是1 6版本的javac exe编译器不支持菱形运算符 xff1b 解决办法 xff1a 1 修改设置settings和项目结构Project Structure中的JDK版本设置 配置IDEA编译器版本 2
  • Ubuntu18.04.3虚拟机安装步骤

    Ubuntu18 04 3虚拟机安装步骤 xff08 图文教程 xff0c 非常详细 xff01 xff01 xff01 xff09 丶无殇的博客 CSDN博客 ubuntu18虚拟机安装
  • 信号包络

    将一段时间长度的高频信号的峰值点连线 xff0c 就可以得到上方 xff08 正的 xff09 一条线和下方 xff08 负的 xff09 一条线 xff0c 这两条线就叫包络线 包络线就是反映高频信号幅度变化的曲线 对于等幅高频信号 xf
  • 归一化函数normalize详解

    opencv 2 归一化函数normalize详解 1 归一化定义与作用 归一化 就是要把需要处理的数据经过处理后 xff08 通过某种算法 xff09 限制在你需要的一定范围内 首先归一化是为了后面数据处理的方便 xff0c 其次是保证程
  • 多态性之编译期多态和运行期多态(C++版)

    多态性之编译期多态和运行期多态 C 43 43 版 C 43 43 中最为经典的就是多态性 xff0c 多态性充分体现了面向对象的思想 xff0c 并且是C 43 43 与C的最大区别之一 多态性分为编译期多态和运行期多态 xff0c 也称
  • SVM 原理详解,通俗易懂

    看了该作者的文章 xff0c 瞬间膜拜了 xff01 讲得太好了 xff01 转自 xff1a http www blogjava net zhenandaci category 31868 html xff08 一 xff09 SVM的简
  • 线阵相机学习笔记(一)

    1 GigE Vision GigE Vision是由自动化影像协会AIA Automated Imaging Association 发起指定的一种基于千兆以太网的图像传输的标准 具有传输距离长 xff08 无中继时100米 xff09
  • 如何做一个软件项目经理? ----写给公司所有的开发人员

    第一部分 xff1a 软件项目经理的要求 首先是一个管理者 xff0c 其次熟悉某些工具 xff0c 某几种语言 xff0c 行业背景 xff0c 项目管理技能 软件项目经理面临的恶劣环境 xff0c 我们绝大部分软件企业运行在相对混乱的状
  • vector介绍和基本使用

    文章目录 一 vector介绍二 vector使用 1 constructor 2 iterator 3 capacity 4 Element access 5 Modifiers 三 vector迭代器失效问题 一 vector介绍 ve
  • PELCO(派尔高)协议解析及下载(转载)

    PELCO xff08 派尔高 xff09 协议解析及下载 沈雪瑜 在IBMS接口开发 中 xff0c 我们需要用到一些常用的协议 xff0c 而PELCO 派尔高 的监控器材在我国有很广泛的应用 PELCO有自己的传输控制协议 xff0c
  • STM32&nbsp;HAL库&nbsp;STM3…

    原文地址 xff1a STM32 HAL库 STM32CUBEMX KEIL TIM1 PWM 四路输出可调 一 作者 xff1a 用户2797410335 硬件 xff1a TM32F407VET6 8M晶振 xff0c JLINK JT