极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

OCROBOT入门教程027--改变PWM频率

[复制链接]
 楼主| 发表于 2015-12-25 19:46:53 | 显示全部楼层
xiongkw 发表于 2015-12-22 10:27
楼主,我现在想要5K的频率,占空比精度只要100,PWM是不是只需语句改成
int32_t frequency = 5000; // 频率 ...

这个里面0-255是调解占空比。。。不是调节占空比精度的。5000这里是频率
回复 支持 反对

使用道具 举报

发表于 2016-4-12 11:16:56 | 显示全部楼层
弘毅大哥,我用的 openjumper 的MEGA2560,然后下载您提供的库,编译例程成功,但是用示波器测9号管脚却没有信号; 而且我看了其他帖子,在set up中用 TCCR1B = TCCR1B & 0xF8 |?; 这种方法改变频率,也是设置哪个定时器 对应管脚都会没有信号输出; 请问这是什么原因,是板子的问题吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-12 12:08:35 | 显示全部楼层
kongpc 发表于 2016-4-12 11:16
弘毅大哥,我用的 openjumper 的MEGA2560,然后下载您提供的库,编译例程成功,但是用示波器测9号管脚却没有 ...

板子和定时器不匹配,2560芯片和328有区别的
回复 支持 反对

使用道具 举报

发表于 2016-4-12 12:25:05 | 显示全部楼层
弘毅 发表于 2016-4-12 12:08
板子和定时器不匹配,2560芯片和328有区别的

我想使用100HZ左右 或更小的频率,mega 2560 可以用什么方法实现吗?谢谢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-12 13:46:12 | 显示全部楼层
kongpc 发表于 2016-4-12 12:25
我想使用100HZ左右 或更小的频率,mega 2560 可以用什么方法实现吗?谢谢了。

看着DATASHEET通过寄存器直接操作。。。。或者找找有没有mega2560的时钟库
回复 支持 反对

使用道具 举报

发表于 2016-4-12 16:03:58 | 显示全部楼层
弘毅 发表于 2016-4-12 13:46
看着DATASHEET通过寄存器直接操作。。。。或者找找有没有mega2560的时钟库

谢谢 已找到方法://TCCR1B = TCCR1B & B11111000 | B00000100;    // set timer 1 divisor to   256 for PWM frequency of   122.55 Hz
回复 支持 反对

使用道具 举报

发表于 2016-4-28 16:49:37 | 显示全部楼层
我编译成功 可是输出没有波形是为啥
回复 支持 反对

使用道具 举报

发表于 2016-4-28 20:32:52 | 显示全部楼层
楼主我编译完成 可是里面有错误 不知道怎么解决 望楼主答复
回复 支持 反对

使用道具 举报

发表于 2016-4-29 14:26:04 | 显示全部楼层
弘毅老师这个库函数对millis()和micros()函数有影响吗
回复 支持 反对

使用道具 举报

发表于 2016-4-29 22:45:37 | 显示全部楼层
看介绍上可以达到2Mhz,不知是否能达到?
回复 支持 反对

使用道具 举报

发表于 2016-4-29 22:54:08 | 显示全部楼层
版主,这个对Mstimer2有影响吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-1 09:58:28 | 显示全部楼层
zjbhm 发表于 2016-4-29 22:54
版主,这个对Mstimer2有影响吗?

额。。。。这个应该是有影响的,328的时钟太少了
回复 支持 反对

使用道具 举报

发表于 2016-8-25 15:57:50 | 显示全部楼层
弘毅 发表于 2015-3-6 09:53
我刚去ocrobot 0002 ide下试了,可以正常编译的。不需要PWM.CPP

弘毅大哥,请问一下我在编译时出现了 “ InitTimersSafe();等3个函数没有申明”的问题,请问该怎么解决。我吧库文件放的文件夹位置不对吗?在线等,挺急的
回复 支持 反对

使用道具 举报

发表于 2016-8-25 19:21:00 | 显示全部楼层
弘毅 发表于 2015-3-6 09:53
我刚去ocrobot 0002 ide下试了,可以正常编译的。不需要PWM.CPP

大神你好~请问有修改Timer2的库文件吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-1 22:16:22 | 显示全部楼层
ZOYA 发表于 2016-8-25 19:21
大神你好~请问有修改Timer2的库文件吗?

记得github上有timer2的库。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-6-27 16:59 , Processed in 0.059608 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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