晶體振蕩器是單片機(jī)工作必不可少的組件。
有很多類型的晶體振蕩器。
如何選擇合適的晶體振蕩器?當(dāng)用51個(gè)單片機(jī)設(shè)計(jì)電路時(shí),經(jīng)常使用12M和11.0592M晶體振蕩器。
有時(shí)11.0592M晶體振蕩器使用更高的頻率。
為什么一些更有經(jīng)驗(yàn)的工程師更喜歡使用11.0592M?我已總結(jié)并與您分享。
使用單片機(jī)的UART功能時(shí),需要設(shè)置通信的波特率。
通常,當(dāng)使用11.0592M晶體振蕩器時(shí),波特率的計(jì)算更加準(zhǔn)確,并且沒有錯(cuò)誤。
因此,如果在使用12M或其他數(shù)字晶體振蕩器時(shí)出現(xiàn)錯(cuò)誤,則在使用UART通信或使用計(jì)時(shí)器時(shí),通常使用11.0592M晶體振蕩器。
為此,我具體進(jìn)行了計(jì)算,使用11.0592M晶體振蕩器和12M晶體振蕩器分別計(jì)算了模式0和模式1下TH0和TH1的初始值。
計(jì)算表如下:從表中可以看出,晶體振蕩器為11.0592M。
在晶體振蕩器下計(jì)算出的波特率誤差為0。
使用12M晶體振蕩器計(jì)算的波特率存在誤差時(shí),最大誤差為8.51%。
因此,如果要使用UART功能和定時(shí)器功能,請(qǐng)優(yōu)先使用11.0592M晶體振蕩器。
原標(biāo)題:為何像11.0592M的晶體振蕩器這樣的單片機(jī)這么多?文章來源:[微信公眾號(hào):?jiǎn)纹瑱C(jī)的樂趣]歡迎大家關(guān)注!請(qǐng)指出轉(zhuǎn)載文章的來源。