8051 sērijas Tx Baudrate problēmu

S

samuelr

Guest
Sveiki

Es lietoju LPC9408, kas ir tāds pats kodols kā LPC938, es izmantoju 7.363MHz, kas ir iekšējais pulkstenis.Es to izmēģināju visu TH1 vērtībām es varu atrast, bet neviens, šķiet, darbu, visus man no sērijas termināla problēma ir atkritumu.

Te ir mana sērijas kodu

TR1 = 0; / * apturētu taimeri 1 * /
ET1 = 0; / * atslēgt taimeris 1 pārtraukt * /
TH1 = (neparakstīta CHAR) (256 - (pulkstenis / (16L * 12L * baudrate)));
PCON | = 0x00; / * 0x80 = SMOD: noteikt sērijas baudrate doubler * /

TMOD & = ~ 0xF0; / * skaidru taimera 1 režīmā biti * /
TMOD | = 0x20; / * laiž taimeris 1 stājās MODE 2 * /
SCON = 0x50;

TR1 = 1; / * sākumu taimeris 1 * /

EA = 1;

bodu likme Es cenšos sasniegt bija 9600, TH1 vērtība manu pulksteni ātrumu 7.363Mhz būtu 0xFB bet atkal atkritumu, pat ja es tieši ievietot vērtība 0xFB vērā reģistrā TH1.Jebkurš palīdzēt?

 

Welcome to EDABoard.com

Sponsor

Back
Top