Hi all, I am a bit new in this world so maybe my question is really easy..
I have a sensor connected to my MSP430F2274 trough UART. The signals are good and all works fine in hardware. And I receive all bytes well.
My doubt is If is any chance to know WHEN the transmission of bytes finish. The problem I am facing is that the message from the sensor can be from 119 to 249 bytes and only the 8 start bytes are always the same, so for handling the message it would be really useful to know when it finishes.I tried to use the !(IFG2 & UCA0RXIFG) but I think I need to introduce some delay when a byte has been received before this statement in order to give time to the µM to set the flag again but if i do so maybe the transmission of bits fails due to the delay so maybe I am in a dead end here. If anyone knows hot fix that I really would really appreciate some
help.
The 2274s USCI module has an UCBUSY bit in UCA0STAT. it is clear when the chip is currently neitehr sending nor receiving. it gets immediately set if a start bit edge is detected or if you write to TXBUF, and clears when the transfer is completed. However, if the bit is set, you don't know whether it is because of receiving or sending (in case you did send something). UCA0TXIFG won't help, as it is set even if the last byte is still underways.
_____________________________________Before posting bug reports or ask for help, do at least quick scan over this article. It applies to any kind of problem reporting. On any forum. And/or look here.If you cannot discuss your problem in the public, feel free to start a private conversation: click on my name and then 'start conversation'. But please do so only if you really cannot do it in a public thread, as I usually read all threads. And I prefer to answer where others can profit from it (or contribute to it) too.
Thank you very much Jens,now I have it working!
Jaime.