Update UART Example so that acknowledging RX data sets RX ready low. #344
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The UART example code currently sets
rx_rdy
high when data has been received. I had assumed that settingrx_ack
to high would clear this until data is ready again, but in the existing implementationrx_rdy
only goes low when new data arrives. This small diff changesrx_ack
to clearrx_rdy
so that a user can acknowledge data after the first byte and then wait onrx_rdy
for the next one. It also updates the simulation to verify that the right thing happens.I suppose this could've been design with the intent that the user strobes out a signal when
rx_rdy
goes from low to high, but I'm not sure what the use ofrx_ack
is if this was the intended design. Sorry if I'm being oblivious, but if I am, feel free to close out this diff.