弘毅
发表于 2015-12-25 19:46:53
xiongkw 发表于 2015-12-22 10:27 static/image/common/back.gif
楼主,我现在想要5K的频率,占空比精度只要100,PWM是不是只需语句改成
int32_t frequency = 5000; // 频率 ...
这个里面0-255是调解占空比。。。不是调节占空比精度的。5000这里是频率
kongpc
发表于 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 static/image/common/back.gif
弘毅大哥,我用的 openjumper 的MEGA2560,然后下载您提供的库,编译例程成功,但是用示波器测9号管脚却没有 ...
板子和定时器不匹配,2560芯片和328有区别的
kongpc
发表于 2016-4-12 12:25:05
弘毅 发表于 2016-4-12 12:08 static/image/common/back.gif
板子和定时器不匹配,2560芯片和328有区别的
我想使用100HZ左右 或更小的频率,mega 2560 可以用什么方法实现吗?谢谢了。
弘毅
发表于 2016-4-12 13:46:12
kongpc 发表于 2016-4-12 12:25 static/image/common/back.gif
我想使用100HZ左右 或更小的频率,mega 2560 可以用什么方法实现吗?谢谢了。
看着DATASHEET通过寄存器直接操作。。。。或者找找有没有mega2560的时钟库
kongpc
发表于 2016-4-12 16:03:58
弘毅 发表于 2016-4-12 13:46 static/image/common/back.gif
看着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()函数有影响吗
zjbhm
发表于 2016-4-29 22:45:37
看介绍上可以达到2Mhz,不知是否能达到?
zjbhm
发表于 2016-4-29 22:54:08
版主,这个对Mstimer2有影响吗?
弘毅
发表于 2016-5-1 09:58:28
zjbhm 发表于 2016-4-29 22:54 static/image/common/back.gif
版主,这个对Mstimer2有影响吗?
额。。。。这个应该是有影响的,328的时钟太少了
ZOYA
发表于 2016-8-25 15:57:50
弘毅 发表于 2015-3-6 09:53 static/image/common/back.gif
我刚去ocrobot 0002 ide下试了,可以正常编译的。不需要PWM.CPP
弘毅大哥,请问一下我在编译时出现了 “ InitTimersSafe();等3个函数没有申明”的问题,请问该怎么解决。我吧库文件放的文件夹位置不对吗?在线等,挺急的
ZOYA
发表于 2016-8-25 19:21:00
弘毅 发表于 2015-3-6 09:53 static/image/common/back.gif
我刚去ocrobot 0002 ide下试了,可以正常编译的。不需要PWM.CPP
大神你好~请问有修改Timer2的库文件吗?
弘毅
发表于 2016-9-1 22:16:22
ZOYA 发表于 2016-8-25 19:21 static/image/common/back.gif
大神你好~请问有修改Timer2的库文件吗?
记得github上有timer2的库。。。