OpenEdv-开源电子网

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

STM32F030C8TB PA1怎样发PWM?

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-11-15
在线时间
4 小时
发表于 2018-1-19 11:53:35 | 显示全部楼层 |阅读模式
1金钱
本人用的是STM32F030C8TB  必须要用PA1发一组48KHZ  50%占空比的PWM  ,查看数据手册发现引脚没有复用时钟功能。复用EVENTOUT 可以产生一个脉冲,但脉宽不能调。求大神指导指导,谢谢~~(IO置高低不考虑)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-2-24
在线时间
39 小时
发表于 2018-1-19 17:56:59 | 显示全部楼层
这是定时器复用引脚图。通用定时器可以产生PWM
QQ图片20180119175412.jpg
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2018-1-19 22:23:49 | 显示全部楼层
PA1没有定时器管脚,可以用一个定时器来控制这个管脚输出PWM,或者换一个带定时器输出的管脚来
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-11-15
在线时间
4 小时
 楼主| 发表于 2018-1-20 08:18:13 | 显示全部楼层
八度空间 发表于 2018-1-19 22:23
PA1没有定时器管脚,可以用一个定时器来控制这个管脚输出PWM,或者换一个带定时器输出的管脚来

其它脚已占用,只能用这个脚。怎样用定时器控制这个管脚输出PWM?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2018-1-20 08:57:43 | 显示全部楼层
a2487a 发表于 2018-1-20 08:18
其它脚已占用,只能用这个脚。怎样用定时器控制这个管脚输出PWM?

在定时器中断服务函数里边翻转这管脚的电平
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-11-15
在线时间
4 小时
 楼主| 发表于 2018-1-20 09:11:45 | 显示全部楼层
八度空间 发表于 2018-1-20 08:57
在定时器中断服务函数里边翻转这管脚的电平

这样太占系统资源了,定时器事件能不能触发这个管脚产生PWM?
回复

使用道具 举报

36

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3096
金钱
3096
注册时间
2016-4-15
在线时间
350 小时
发表于 2018-1-20 10:44:41 | 显示全部楼层
a2487a 发表于 2018-1-20 09:11
这样太占系统资源了,定时器事件能不能触发这个管脚产生PWM?

显然不行哦
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2018-1-20 13:09:06 | 显示全部楼层
a2487a 发表于 2018-1-20 09:11
这样太占系统资源了,定时器事件能不能触发这个管脚产生PWM?

1、肯定不能触发
2、你硬件不能修改的前提下,只有这样了,软件的办法了,不然你就修改硬件了
3、不想修改硬件的话,直接增加555输出这个PWM,一个小小的模块就可以了,或者用三极管什么的搭一个电路来输出这个PWM
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-11-15
在线时间
4 小时
 楼主| 发表于 2018-1-20 17:01:40 | 显示全部楼层
八度空间 发表于 2018-1-20 13:09
1、肯定不能触发
2、你硬件不能修改的前提下,只有这样了,软件的办法了,不然你就修改硬件了
3、不想 ...

__SEV();函数能不能调脉宽?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2018-1-20 22:07:40 | 显示全部楼层
a2487a 发表于 2018-1-20 17:01
__SEV();函数能不能调脉宽?

具体看功能说明,没用过这个
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 08:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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