AVR鍗曠墖鏈烘暀绋嬧€斺€旇渹楦e櫒
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AVR鍗曠墖鏈烘暀绋嬧€斺€旇渹楦e櫒相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/min' title='min'>min 浣跨敤 璋冪敤 涓柇 span port 澹伴煶 姣旇緝 寰幆
寮曞瓙
瀹氭椂/璁℃暟鍣紙绠€绉板畾鏃跺櫒锛夋槸鍗曠墖鏈虹紪绋嬩腑鑷冲叧閲嶈鐨勪竴閮ㄥ垎锛屽啀绠€鍗曠殑鍗曠墖鏈轰篃浼氬甫鏈夊畾鏃跺櫒銆?/p>
涔熻浣犱細瑙夊緱鎴戜滑宸茬粡鍦?code>delay鍑芥暟涓帴瑙﹁繃瀹氭椂鍣ㄤ簡锛岀劧鑰屽苟涓嶆槸锛屽畠鍙槸杞欢鍦伴€氳繃鈥滄氮璐规椂闂粹€濇潵瀹炵幇寤舵椂銆傛垜浠帴瑙﹀畾鏃跺櫒鍦ㄦ暟鐮佺涓紝segment_auto
鍑芥暟鍙互鑷姩瀹屾垚鍔ㄦ€佹壂鎻忥紝濂藉儚鍦?code>main鍑芥暟鑳屽悗鍙堝紑浜嗕竴涓嚎绋嬶紝涓よ€呭苟琛屾墽琛屼竴鏍枫€傝繖灏辩敤鍒颁簡瀹氭椂鍣ㄤ腑鏂€?/p>
涓柇鏄竴绉嶅繀瑕佺殑绋嬪簭娴佺▼鎺у埗鏂规硶锛屼絾杩欎袱璁叉垜浠厛鑱氱劍浜庡埄鐢ㄥ畾鏃跺櫒鏉ヨ緭鍑烘尝褰€?/p>
鏈涓紝鎴戜滑鐢ㄥ畾鏃跺櫒鏉ヨ緭鍑轰竴瀹氶鐜囩殑鏂规尝锛岃铚傞福鍣ㄥ彂鍑哄0闊炽€?/p>
(f_{OC0A} = frac {f_{clk\_I/O}} {2 cdot N cdot (1 + OCR0A)})锛屽叾涓紝(f_{clk\_I/O})鏄璁綢O鏃堕挓锛岄鐜囦笌CPU鏃堕挓鐩稿悓锛?span class="math inline">(N)琛ㄧず鍒嗛绯绘暟锛屽浜庡畾鏃跺櫒0锛屽彲浠ユ槸1銆?銆?4銆?56鎴?024銆?/p>
浠ヤ笂鏄鏁版嵁鎵嬪唽閮ㄥ垎淇℃伅鐨勪笉瀹屽叏姒傛嫭銆傝鍙傞槄鏁版嵁鎵嬪唽绗?5绔狅紝浠ュ畬鎴愪綔涓氶銆?/p>
鍒嗛绯绘暟涓?code>OCR0A鐨勫€煎簲璇ユ牴鎹兂瑕佺殑娉㈠舰棰戠巼鏉ヨ绠椼€傞鍏堬紝閫夋嫨鍒嗛绯绘暟鐨勫師鍒欐槸锛屽湪鍙€夌殑鍊间腑閫夋嫨鏈€灏忕殑銆傛渶灏忕殑鍒嗛绯绘暟1寰€寰€鏄笉鑳介€夌殑锛屽洜涓鸿绠椾笅鏉?code>OCR0A鐨勫€间細瓒呰繃鍏跺彲鎺ュ彈鐨勬渶澶у€?code>255锛堝紑鍙戞澘涓婂崟鐗囨満鐨凜PU棰戠巼鏄?5MHz锛夛紱濡傛灉鍒嗛绯绘暟杩囧ぇ锛?code>OCR0A鐨勫€间細姣旇緝灏忥紝鐢变簬璁$畻鍑虹殑閫氬父鏄皬鏁拌€屽疄闄呭彧鑳藉彇鏁存暟锛岃緝灏忕殑鏁颁細浜х敓杈冨ぇ鐨勮宸€?/p>
姣斿锛屼负浜嗚緭鍑?kHz鐨勬柟娉紝鍏堣绠楁渶灏忕殑鍒嗛绯绘暟锛?span class="math inline">(N_{min} = frac {f_{CPU}} {2 cdot (1 + OCR0A_{max}) cdot f_{OC0A}} = frac {25000000} {2 cdot 256 cdot 1000} = 48.83)锛屽洜姝ゅ垎棰戠郴鏁板簲鍙?code>64銆傚啀鏍硅绠?code>OCR0A鐨勫€硷細(OCR0A = frac {f_{CPU}} {2 cdot N cdot f_{OC0A}} - 1 = frac {25000000} {2 cdot 64 cdot 1000} - 1 = 194.31)锛屾墍浠ュ彇OCR0A
涓?code>194銆備笉濡ㄥ啀璁$畻涓€涓嬪疄闄呮尝褰㈤鐜囷細(f_{OC0A} = frac {f_{CPU}} {2 cdot N cdot (1 + OCR0A)} = frac {25000000} {2 cdot 64 cdot (1 + 194)} = 1001.6Hz)锛屽彧姣旈鏈熺殑宸?涓煶鍒嗭紝鐩稿綋绮剧‘銆?/p>
寮€鍙戞澘涓婁竴鍏辨湁4涓彲浠ヨ緭鍑烘尝褰㈢殑寮曡剼锛屽垎鍒槸寮曡剼4~7锛屽湪搴撲腑琚畾涔変负WAVE_0
鍒?code>WAVE_3銆傝杈撳嚭娉㈠舰锛屽繀椤诲厛璋冪敤wave_mode
浠ユ寚瀹氳緭鍑轰綍绉嶆尝褰紝鐒跺悗鍐嶈皟鐢?code>tone_set杈撳嚭涓€瀹氶鐜囩殑鏂规尝銆?/p>
浣滀笟
褰撳畾鏃跺櫒鍦ㄥ紩鑴氫笂杈撳嚭娉㈠舰鏃讹紝鍘熸潵鐨?code>PORT鍜?code>DDR瀵勫瓨鍣ㄨ繕鏈夌敤鍚楋紵
闃呰鏁版嵁鎵嬪唽锛屼娇鐢ㄥ瘎瀛樺櫒锛岃緭鍑?40Hz鐨勬柟娉€?/p>
鐢ㄦ棆杞紪鐮佸櫒鎺у埗铚傞福鍣紝鍙戝嚭闊抽樁涓殑闊崇銆備綘鍙互鐢ㄨ绠楀櫒鎴朎xcel璁$畻濂介煶绗﹂鐜囷紝鐒跺悗鐩存帴鍐欏湪绋嬪簭涓€?/p>
以上是关于AVR鍗曠墖鏈烘暀绋嬧€斺€旇渹楦e櫒的主要内容,如果未能解决你的问题,请参考以下文章
榛戣嫻鏋渋ntel Wi-Fi缁忓父鎬ф柇杩烇紵鍑犳嫑鏁欎綘杞绘澗瑙e喅