A microcontroller employs an asynchronous serial port for predictably
updating a baud divisor during data reception. A write enable to the baud
counter ensures that the current value of the baud count in the baud
counter is greater than a predetermined number of clocks so that the
working baud divisor to be loaded from the working baud divisor register
is stabilized. The working baud divisor register is updated during data
reception by the serial port by a software write to a visible baud divisor
register provided the working baud divisor in the working baud divisor
register is not being used to load the baud counter. A working baud
divisor register thereby maintains a value guaranteed to be stable by the
time a baud counter needs to be reloaded. A visible baud divisor register
and the baud counter can be on different, possibly asynchronous clocks.
Microcontroller wendt een asynchrone periodieke haven voor voorspelbaar het bijwerken van een baudsdeler tijdens gegevensontvangst aan. Schrijf aan de bauds tegen toelaat ervoor zorgt dat de huidige waarde van de baudstelling in de bauds tegen groter is dan een vooraf bepaald aantal klokken zodat de werkende baudsdeler die van het werkende register van de baudsdeler moet worden geladen wordt gestabiliseerd. Het werkende register van de baudsdeler wordt bijgewerkt tijdens gegevensontvangst door de periodieke haven door een software schrijft aan een zichtbaar register van de baudsdeler op voorwaarde dat de werkende baudsdeler in het werkende register van de baudsdeler niet wordt gebruikt om de bauds in tegenovergestelde richting te laden. Een werkend register van de baudsdeler handhaaft daardoor een waarde stabiel die wordt gewaarborgd om te zijn tegen de tijd dat een baud zich moet verzet tegen worden herladen. Een zichtbaar register van de baudsdeler en de bauds tegen kunnen op verschillende, misschien asynchrone klokken zijn.