| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 基于stm32f103zet6(精英版)vct6 vet6的通用定时器(TIM2~TIM5)的pwm输出 -> 正文阅读 |
|
[嵌入式]基于stm32f103zet6(精英版)vct6 vet6的通用定时器(TIM2~TIM5)的pwm输出 |
PWM的基础知识我就不多说,主要说怎样用各个通用定时器去输出各个通道的pwm。 先说TIM2的·参考F103.的中文参考手册可以知到TIM2共有四种复用映像方式:没有重映像、部分重映像1、部分重映像2、完全重映像 '没有重映像'怎么写
这部分没啥说的,然后就是 初始化它重映像对应的几个IO口
之后就是初始化TIM2
接着就是初始化它的通道 以及PWM模式(PWM1 CNT>CCRS时为低电平)
最后使能时钟
这样的话主函数就可以直接调用
之后改变各个通道的比较值就能输出相同周期不同占空比的pwm 部分重映像1
因为这个时候用到了映像这个时候我们就需要调用GPIO_PinRemapConfig()这个函数来设置它的映像模式
这个就是TIM2的几种映像模式 ?在TIM2的部分映射1模式下参考第一张图 它的通道1到4对应的引脚为A15、B3、A2、A3接着就是初始化这几个IO口
剩余的跟‘没有重映像’代码一样 然后问题来了 你就会发现PB3和PA15它不能输出PWM波(PA2和PA3正常输出) 然后就一直找不到问题,正好这段时间在画VCT6(跟zet6和vet6我感觉它们都是一样的)的PCB就发现这两个引脚与JTAG有关 然后就在网上找发现这两个引脚不能直接用,需要
?这个函数去吧JTAG功能禁用,然后四个通道也都能输出PWM了。 (注:图中的映像模式为全映射) ?其他映射模式以及其他的通用定时器输出pwm都跟以上的的写法是一样的。 ? ? ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:34:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |