Other Parts Discussed in Thread: MSP430F5528, USB2ANY, TMP144, TMP144EVM, BOOSTXL-TMP107, TMP107, TMP104
do you have MCU SW or CCS project which read out the TMP114. Also the EVM project would work.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Thank you for posting to the Sensing forum.
We do not have the CCS project or MCU SW that we are able to provide. However, it is possible to download the EVM project by searching for "TMP114" on https://dev.ti.com/gallery/ and clicking the icon highlighted below.
Just to clarify a little more - this EVM has USB2ANY firmware loaded into the MSP430. The actual control of the part (TMP114) through the EVM is done through the GUI composer based GUI. We provide the hardware and GUI offering, so you can evaluate the performance of the device. We don't release the source code for the MSP430 on the EVM as a result, mainly because it would not help you, if your goal is to create an embedded instance of this device.
If you have a hardware setup already (not the EVM) or are designing something, there are plenty of CCS examples we can point to already which leverage I2C and can be modified quickly to be TMP114 specific.
Yes, it is standard UART. It is being generated at the PC and only passes through the MSP430F5528. In the TMP144EVM GUI, this happens in the file UARTPacketCodec.js which is located here: https://dev.ti.com/gallery/view/THSApps/TMP144EVM/ver/1.0.1/app/UARTPacketCodec.js You can navigate to this file in your browser's debugger to see how it works. However, the code is pretty specific to the GUI Composer architecture and isn't recommended for customers developing firmware.
There is a nice library in BOOSTXL-TMP107 which is helpful for firmware development of the TMP107 sensor. The TMP107 employs a bidirectional version of SMAART Wire where TMP104 and TMP144 are unidirectional. Both interfaces begin transactions with the timing pulse 0x55, followed by commands. Received packets contain an echo of this 0x55 and command packets before any response packets from the sensor(s). For this reason, it would be possible to reference the TMP107 library while writing software for TMP144.