Re: dsPIC33FJ32MC202與dsPIC30F3010之震盪器頻率與指令執行速度間之比例關係
|
||||
---|---|---|---|---|
資深會員
|
dsPIC33FJ32MC202 屬於 dsP33 系列.
Tcy = Tosc / 2 . (一個機械週期為2個震盪週期) 指令表中執行時間為1週期者, 花費兩個震盪週期的時間. (大部分指令) 執行時間為2週期者, 花費4個震盪週期的時間. 例1: 使用 XT 震盪模式, 10 MHz 震盪器, 則, Tosc = 10 Mhz, Tcy = 10 MHz / 2 = 5 MHz (0.2us) 指令 CLR f 執行時間為1週期, t = Tcy * 1 = 0.2 us 指令 BRA Expr 執行時間為2週期, t = Tcy * 2 = 0.4 us 例2: 使用 XT PLL震盪模式, 10 MHz 震盪器, PLL = 20 / ( 2 * 2) 則, Tosc = 10 Mhz * 20 / ( 2 * 2) = 50 MHz, Tcy = 50 MHz / 2 = 25 MHz (0.04us) 指令 CLR f 執行時間為1週期, t = Tcy * 1 = 0.04 us 指令 BRA Expr 執行時間為2週期, t = Tcy * 2 = 0.08 us ------------------------------------------------------------------------ dsPIC30F3010 屬於 dsP30 系列. Tcy = Tosc / 4 . (一個機械週期為4個震盪週期) 指令表中執行時間為1週期者, 花費4個震盪週期的時間. (大部分指令) 執行時間為2週期者, 花費8個震盪週期的時間. 例1: 使用 XT 8x PLL 震盪模式, 8 MHz 震盪器, 則, Tosc = 8 Mhz * 8 = 64 MHz, Tcy = 64 MHz / 4 = 16 MHz (0.0625us) 指令 CLR f 執行時間為1週期, t = Tcy * 1 = 0.0625 us 指令 BRA Expr 執行時間為2週期, t = Tcy * 2 = 0.125 us 例2: 使用 XT 8x PLL 震盪模式, 10 MHz 震盪器, 則, Tosc = 10 Mhz * 8 = 80 MHz, Tcy = 80 MHz / 4 = 20 MHz (0.05us) 指令 CLR f 執行時間為1週期, t = Tcy * 1 = 0.05 us 指令 BRA Expr 執行時間為2週期, t = Tcy * 2 = 0.1 us ----------------------------------------------------------------------- dsPIC33FJ32MC202 請看該手用中之 8.0 OSCILLATOR CONFIGURATION 8.1 CPU Clocking System 8.2 Clock Switching Operation 章節. dsPIC30F3010 請看該手用中之 20.0 SYSTEM INTEGRATION 20.1 Oscillator System Overview 20.2 Oscillator Configurations 章節.
發表於: 2009/9/7 22:35
|
|||
|
dsPIC33FJ32MC202與dsPIC30F3010之震盪器頻率與指令執行速度間之比例關係
|
||||
---|---|---|---|---|
初級會員
|
請教各位前輩:
dsPIC33FJ32MC202,dsPIC30F3010之震盪器頻率與指令執行速度間之比例關係為何? 如一個震盪週期執行了幾行指定等,是否有相關資料可以提供?
發表於: 2009/9/6 17:41
|
|||
|