[問題] 計算輸出的頻率

作者: GooLoo (平凡)   2013-08-10 21:48:43
最近寫了一些簡單的時序
有一個疑問, 就是....
時序寫出來, 無法預測那個訊號的頻率或時間,
都要用示波器量完後,長度不夠, 再改code
如:for( i=0; i<n ; i++)
我想要 delay 10us, 可能要try幾次才湊到
有辦法手算後,一次就寫對嗎?
我的MCU datasheet 沒有提到 1/4 1/8機械週期的字眼(我猜因為它不是8051架構)
或者說...拿到一個MCU, 我要什麼有什麼資料, 才可以算出...這for的delay時間呢?
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2013-08-10 22:15:00
號碼
作者: GooLoo (平凡)   2013-08-10 22:22:00
號碼?可以多告訴我一些嗎?
作者: cwl751005 (緯)   2013-08-10 22:35:00
提供一下是哪顆MCU,才方便幫你指引,不然MCU這麼多...
作者: GooLoo (平凡)   2013-08-10 22:41:00
以PIC10F200為例,datasheet我要先知道什麼才可以算出時間?因為每次拿到的MCU都不同,有點困擾, 想知道方法...感恩!
作者: ruemann (路人甲)   2013-08-10 23:03:00
用TIMER簡單有效
作者: GooLoo (平凡)   2013-08-10 23:10:00
to T大:我明白!不過有些簡單的Code用delay比較簡單想知道可不可以靠計算,減少try的次數有時候是用IO產生一個H/L訊號...頻率也常猜錯
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2013-08-11 00:13:00
PIC8位元系列一個指令通常是4個CLOCK更多請看 10.0 INSTRUCTION SET SUMMARY 裡面一個CYCLE裡面一個CYCLE就是4個CLOCK
作者: ksmrt0123 (ksmrt)   2013-08-19 01:43:00
hitech c (pro版) 有內建 __delay_us(), 定義在 pic.h內不過我猜10uS太短了可能不會很準

Links booklink

Contact Us: admin [ a t ] ucptt.com