Mohu použít časovač, který určuje rychlost v UART znovu?

T

timerc

Guest
Když jsem UART, mám použít jeden časovač pro nastavení přenosové rychlosti. Mohu-li použít Timer znovu v pozdějších kódy? Díky moc!
 
můžete udělat sériovou komunikaci s bit-bang rutin, pokud potřebujete, aby se uvolnily časovače.
 
v roce 8951 existují dva časovače, můžete použít jeden pro generaci přenosovou rychlost a další pro vaše účely. Pokud budete potřebovat ještě jeden časovač pak můžete používat 8952, která má tři časovače. pro vysílání / příjem množství dat bych nedoporučoval něco bouchá, protože hodně času procesoru, podívejte se na tento odkaz bit bouchání http://www.dnatechindia.com/index.php/Tutorials/8051-Tutorial / Bit-Banging.html
 
Ahoj, já se cítil, kdyby funkci UART a další funkce, které vyžadují časovač může být časově multiplexní, mám pocit, že můžete použít stejné časovač pro obě voláním init Časovač pro každý případ před voláním příslušné funkce. S pozdravem, [url = http://bharathyeju.blogspot.com] laktronics [/url]
 
I když málo pravděpodobné, že v některých velmi vzácných aplikací by mohlo být životaschopná použít časovač slouží jako generátor přenosové rychlosti i jako časovač, jednoduše umožňuje jeho přerušení (a redukovat většinu z přerušení na pouhých djnz SlowDownCounter, xxx, xxx: Reti); i když pokud přenosová rychlost je něco rychlejší, než říci, 2400 baudů, že výkon trestu spojené s tím to být škodlivé. Také některé aplikace mohou ubytovat UART v módu 2, kdy je přenosová rychlost generována bez časovače přímo z oscilátoru. Relativně pomalé krystal je potřeba pro to, a protějšek schopni komunikovat v 9-bitovém formátu (např. 8-bit a paritu nebo 8 bitů a 2 stopbits). Nejschůdnější možnost je, jak bylo řečeno výše, pomocí '52 s T2, nebo, je-li více časovače potřeby, derivát (jako nějaký člen "RD2 sub-rodiny) s jednotkou PCA. JW
 

Welcome to EDABoard.com

Sponsor

Back
Top