直接測(cè)量微控制器總線(xiàn)時(shí)鐘的程序
飛思卡爾(Freescale)公司的HC08與最新HCS08微控制器系列都是多功能的外設(shè)模塊。它們使用的時(shí)鐘發(fā)生器也沒(méi)有特殊之處,可以是內(nèi)部時(shí)鐘(省出了I/O腳),也可以是外接晶體或振蕩器。一旦選定了時(shí)鐘源,就有多種選擇控制最終的總線(xiàn)頻率。例如,為MC9S08GB微控制器連接一個(gè)32768Hz晶體就可以使用FLL(鎖頻環(huán))生成高達(dá)18.874MHz的多個(gè)總線(xiàn)頻率。選擇時(shí)鐘源、分頻器和FLL設(shè)置固然能實(shí)現(xiàn)多功能性,但也帶來(lái)了復(fù)雜性。
一旦編寫(xiě)完總線(xiàn)時(shí)鐘初始化例程,可能希望先驗(yàn)證一下總線(xiàn)是否確實(shí)以期望的速度運(yùn)行,然后再進(jìn)入項(xiàng)目的其它部分。本設(shè)計(jì)實(shí)例的例程,可在任何I/O端口輸出一個(gè)精確等于1/10總線(xiàn)速度的方波(表1與表2)。只要在這個(gè)端口連接一臺(tái)頻率計(jì)數(shù)器,就可以顯示出總線(xiàn)頻率。所要做的只是將小數(shù)點(diǎn)向右移動(dòng)一位。一旦驗(yàn)證了總線(xiàn)速度,就能很有信心地去編寫(xiě)定時(shí)器、串行I/O和其它依賴(lài)于時(shí)鐘的例程了。
需要編寫(xiě)的代碼只是先禁止中斷和禁止COP(公共片上處理器)。在總線(xiàn)時(shí)鐘初始化例程中,要確保將準(zhǔn)備使用的I/O端口初始化為輸出。然后,直接跳轉(zhuǎn)到觸發(fā)時(shí)鐘,它會(huì)一直輸出除10后的總 線(xiàn)頻率,直到斷電為止。本設(shè)計(jì)實(shí)例使用了HC08版的PB0端口(表1)和HCS08版的PD0端口(表2)??梢允褂萌魏我粋€(gè)可用的I/O端口,只要修改設(shè)定端口的第一行代碼,以及選擇一個(gè)位的第二行代碼。另外,本設(shè)計(jì)實(shí)例用老的PB標(biāo)識(shí)作端口命名,而不是今天更流行的PTB。
接地電阻相關(guān)文章:接地電阻測(cè)試方法
評(píng)論