找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 15805|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

用arduino作為方波發(fā)生器,非常精準(zhǔn),頻率任意可調(diào)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:412533 發(fā)表于 2018-10-19 23:40 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
最近研究了arduino的定時(shí)器,可以用pwm作為方波發(fā)生器,在9腳上輸出方波。代碼如下:
void setup()
{
  // 下面的等值于 OC1A = 輸出用于定時(shí)器1的CTC模式
  pinMode(9, OUTPUT);  // 設(shè)置默認(rèn)關(guān)聯(lián)了D9(查表得知)為輸出
  TCCR1B=0; // 只是個(gè)復(fù)位的習(xí)慣可以不要
  TCCR1A=_BV(COM1A0); // 要是困擾的話你也可以寫成 TCCR1A = 0b01000000;
  //這里和上一個(gè)表示了 = CTC 模式, 開(kāi)啟比較器(默認(rèn)輸出), prescaler = 1
  TCCR1B = _BV(WGM12)|_BV(CS10) ; //  這里等值于 TCCR1B = 0b00001001;

  // 最有意思的了,16位的玩意來(lái)確定要一個(gè)怎樣的頻率
  OCR1A = 0; // 計(jì)算為:F_CPU/2/Need_HZ-1 來(lái)得到你想要的,遺憾的是四舍五入來(lái)截取頻率
  
}

void loop(){
  //這次啥也沒(méi)做
}

通過(guò)設(shè)置OCR1A來(lái)改變頻率大小,例子上輸出方波頻率為8M,夠高吧!由于OCR1A是16為寄存器,最大也只能設(shè)為65535,故頻率最低可達(dá)到122HZ,arduino晶振為16M,因此這個(gè)例子能輸出的頻率范圍為f/(2*65536)  到f/2, 其中f為arduino時(shí)鐘頻率,即16M

下面是生成8M方波的圖形,非常精準(zhǔn)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:85865 發(fā)表于 2018-10-23 10:53 | 只看該作者
還不太明白
回復(fù)

使用道具 舉報(bào)

板凳
ID:162514 發(fā)表于 2018-10-25 19:26 | 只看該作者
不明白!
回復(fù)

使用道具 舉報(bào)

地板
ID:272625 發(fā)表于 2019-2-14 20:56 來(lái)自手機(jī) | 只看該作者
自?shī)首詷?lè),自說(shuō)自話吧!
回復(fù)

使用道具 舉報(bào)

5#
ID:469313 發(fā)表于 2019-3-2 09:50 | 只看該作者
不明白! void loop()這里什么也沒(méi)有,怎么會(huì)有方波輸出?
回復(fù)

使用道具 舉報(bào)

6#
ID:563758 發(fā)表于 2019-12-4 15:00 來(lái)自手機(jī) | 只看該作者
用pro mini試的。還可以。學(xué)習(xí)了

2019-12-04_14.57.56.jpg (1.24 MB, 下載次數(shù): 163)

2019-12-04_14.57.56.jpg

2019-12-04_14.58.26.jpg (1.77 MB, 下載次數(shù): 180)

2019-12-04_14.58.26.jpg

2019-12-04_14.59.41.jpg (1.63 MB, 下載次數(shù): 167)

2019-12-04_14.59.41.jpg
回復(fù)

使用道具 舉報(bào)

7#
ID:428400 發(fā)表于 2019-12-7 18:19 | 只看該作者
占空比也可調(diào)才好
回復(fù)

使用道具 舉報(bào)

8#
ID:718483 發(fā)表于 2020-3-29 23:10 | 只看該作者
直接操作寄存器?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表