TI E2E Community
MSP430 Ultra-Low Power 16-bit Microcontroller Forum
Last byte in, UART communication MSP430
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
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!
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.