OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5531|回复: 13

请教一下STM32的TIM1输出PWM的编程,麻烦看一下吧

[复制链接]

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
发表于 2016-5-21 21:03:20 | 显示全部楼层 |阅读模式
6金钱
本人在校生,在做STM32控制永磁电机的设计。想要STM32 TIM1输出6路PWM驱动电机。电机打算采用永磁同步电机。附图两张,一张是硬件原理图。一张是从网上找的编程的讲解,里面用铅笔画圈的数字看不明白。希望的到大家指点一二。新手,仅有的6金币全部拿出来作为赏金了,谢谢大家

左侧两项接32,右侧是接电机的其中一项

左侧两项接32,右侧是接电机的其中一项

网上找的,输出4路的教程。

网上找的,输出4路的教程。

最佳答案

查看完整内容[请看2#楼]

从上图来看, 你有点吃力啊! 哪些画圈的都是位操作的一种方式, 用于修改指定寄存器中的位状态, 这个需要你自已去好好看看芯片资料说明, 单从C语言的角度出发, 你要好好去看看C的基础知识! 如比, 你图上的4行哪句, RCC->APB2ENR |= 1
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3347
金钱
3347
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-5-21 21:03:21 | 显示全部楼层
从上图来看, 你有点吃力啊! 哪些画圈的都是位操作的一种方式, 用于修改指定寄存器中的位状态, 这个需要你自已去好好看看芯片资料说明,

单从C语言的角度出发, 你要好好去看看C的基础知识!

如比, 你图上的4行哪句,
RCC->APB2ENR  |=  1<<11; //TIM1的时钟使能

"APB2ENR" 这是STM32 的外设时钟使能寄存器, 2 没有别的意思, 是这个寄存器名称其中的一个字符,
1<<11    意思是 :  1的二进制 32位是  0000 0000 0000 0000 0000 0000 0000  0001  
左移 11位  结果是   ....... 0000 1000 0000 0000

|=     的意思是加  如果  APB2ENR  的11位是0    RCC->APB2ENR  |=  1<<11;  后,  APB2ENR的11位就变成了1  否则不变,  APB2ENR 的11位是定时器1的时钟控制位, 0失能, 1使能, 所以这句的意思就是 将 定时器1的时钟打开!!

全总说完太多了,  你好自已找资料来慢慢看!   看完资料后, 我相信你都会后悔发这个贴子,

在驱动电机中有搞不明白的地方可以来问我,! 我也是用STM32来做电机控制的!
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
 楼主| 发表于 2016-5-21 21:04:43 | 显示全部楼层
额,一共6金币,发帖后扣了我3金币。。。
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
 楼主| 发表于 2016-5-21 21:05:16 | 显示全部楼层
回复还涨金币?哈哈,,大家快来帮帮小弟
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
 楼主| 发表于 2016-5-22 09:05:53 | 显示全部楼层
likunxue 发表于 2016-5-22 00:56
从上图来看, 你有点吃力啊! 哪些画圈的都是位操作的一种方式, 用于修改指定寄存器中的位状态, 这个需要 ...

非常感谢您的讲解。刚解除这个,很是陌生,但是崔的比较近,所以有点仓促。如果有问题怎么请教您呢,方便留个联系方式吗。
或者希望您给指点一下要是想回修改这些代码,从那哪方面看一些资料会比较快的上手
回复

使用道具 举报

9

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2016-4-9
在线时间
13 小时
发表于 2016-5-26 14:44:01 | 显示全部楼层
likunxue 发表于 2016-5-21 21:03
从上图来看, 你有点吃力啊! 哪些画圈的都是位操作的一种方式, 用于修改指定寄存器中的位状态, 这个需要 ...

能否,加qq,交流一下呢,我也想实现对电机的控制,
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2016-5-26 21:07:30 | 显示全部楼层
followyounger 发表于 2016-5-26 14:44
能否,加qq,交流一下呢,我也想实现对电机的控制,

我记得IR2110是半桥芯片,HIN和LIN给高电平才能驱动MOS管导通(不能同时都给高电平不然会烧MOS管的),首先你用的是半桥芯片,只驱动了半桥,实现电机运转还需要另一个半桥组成H桥电路,实现电机正转反转,运转起来比如正转(暂且设定为正转)PWM-AH设定为PWM输出,PWM-AL输出低电平,以为确保半桥不会直接全部导通短路,不然会烧MOS管的,另一个半桥上半桥HIN输出低电平保证上半桥截止,下半桥LIN直接给高电平导通,这样控制PWM输出来控制电机转速
回复

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-5-27 08:01:33 | 显示全部楼层
请问  你的程序从哪找的?能给个链接吗?
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
 楼主| 发表于 2016-5-27 22:17:51 | 显示全部楼层
xiaobudonglaosh 发表于 2016-5-27 08:01
请问  你的程序从哪找的?能给个链接吗?

连接找不到了,就百度“STM32输出4路PWM就能看到”
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
 楼主| 发表于 2016-5-27 22:18:29 | 显示全部楼层
xujian468 发表于 2016-5-26 21:07
我记得IR2110是半桥芯片,HIN和LIN给高电平才能驱动MOS管导通(不能同时都给高电平不然会烧MOS管的),首 ...

不太理解,能不能画出让我看看呢,谢谢您
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2016-5-28 09:02:53 | 显示全部楼层
本帖最后由 xujian468 于 2016-5-28 09:06 编辑
飞飞的小猪1 发表于 2016-5-27 22:18
不太理解,能不能画出让我看看呢,谢谢您

就是你提供的原理图只是H桥电路的一半,还需要一模一样的一张图,我以前选用的是IR2104,反正意思就是那个意思,你看看,M-1A,M-1B接电机的 2端,
11111.png
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
 楼主| 发表于 2016-5-28 15:50:44 | 显示全部楼层
xujian468 发表于 2016-5-28 09:02
就是你提供的原理图只是H桥电路的一半,还需要一模一样的一张图,我以前选用的是IR2104,反正意思就是那 ...

M-1A和M-1B接电机的两端???驱动的是三项电机啊,不太理解你说的什么意思。能否加微信请教一下:YDY928209812
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-5-21
在线时间
7 小时
 楼主| 发表于 2016-5-30 21:25:11 | 显示全部楼层
xujian468 发表于 2016-5-28 09:02
就是你提供的原理图只是H桥电路的一半,还需要一模一样的一张图,我以前选用的是IR2104,反正意思就是那 ...

在我一楼的那个电路图中,要求强弱电分开画是什么意思?
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2016-5-31 09:34:14 | 显示全部楼层
飞飞的小猪1 发表于 2016-5-30 21:25
在我一楼的那个电路图中,要求强弱电分开画是什么意思?

你有72V供电的,要离15V,5V,3.3V的控制信号尽量远,起码要有 3mm的距离,不然会有干扰
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 22:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表