TIDUBQ7B April   2016  – July 2026

 

  1.   1
  2.   Description
  3.   Resources
  4.   Features
  5.   Applications
  6.   6
  7. Key System Specifications
  8. System Description
    1. 2.1 CC1312R SimpleLink 32-bit Arm Cortex-M4F Sub-1 GHz wireless MCU with 352kB Flashes
    2. 2.2 TMP63 ±1% 100kΩ Linear Thermistor in 0402 Package
  9. System Design Theory
    1. 3.1 CC1312R as Main Application MCU
    2. 3.2 TMP63 Linear Thermistors With TLV2333 Amplifier
    3. 3.3 4-MUX 1/3 Biasing Seven-Segment LCD With 84 Segments
    4. 3.4 Segment LCD Control with GPIOs Design Description (TI Patented Design)
    5. 3.5 Generating Square LCD Waveforms Through GPIOs (TI Patented Design)
      1. 3.5.1 COM Lines Generation
        1. 3.5.1.1 Segment Lines
      2. 3.5.2 Segment Line Generation
      3. 3.5.3 Porting the GPIO Software Design to Other 4-MUX, 1/3 Bias LCDs
  10. Block Diagram
  11. Getting Started Hardware
    1. 5.1 TMP63 Circuitry
    2. 5.2 Capacitive Touch Area on the PCB
    3. 5.3 Battery Power
  12. Getting Started Firmware
    1. 6.1 SCS Code Project
      1. 6.1.1 SCS Task CapTouchButton
      2. 6.1.2 SCS Task LCD
    2. 6.2 CCS Code Project
  13. Test Data
    1. 7.1 Sensor Controller Task for CapTouch Detection
    2. 7.2 LCD
    3. 7.3 TIDA-00848 Current Consumption
  14. Design Files
    1. 8.1 Schematics
    2. 8.2 Bill of Materials
    3. 8.3 PCB Layout Recommendations
      1. 8.3.1 Layout Prints
    4. 8.4 Altium Project
    5. 8.5 Gerber Files
    6. 8.6 Assembly Drawings
  15. Software Files
  16. 10References
  17. 11Trademarks
  18. 12Terminology
  19. 13About the Author
  20. 14Revision History

TMP63 Circuitry

The TIDA-00848 PCB can accommodate the TMP63 sensors thru an extension flex PCB or similar, as one temperature sensor measures the radiator body (or heater sensor), and the second sensor captures the room temperature (or room sensor). Any HCA device is mounted firmly onto the heater body, and the heater temperature sensor must have thermal (but not electrical) contact with the heater body. In contrast, the room temperature sensor is orientated into the opposite direction to the room or away from the heater body. The two sensors approach used in this TI Design is described in the EN 834 as the two-sensor measurement method.

TIDA-00848 TMP63 Room Sensor Circuit With
                    Simulation Figure 5-1 TMP63 Room Sensor Circuit With Simulation

For easier evaluation the circuitry with the two TMP63 sensors and the TLV2333 devices can be attached over the two extension headers J9 and J11. Although no hardware design has been done yet, a TINA TI Spice simulation file for each sensor circuit is provided. Both sensor utilize a Current biasing scheme, using the programmable current source module inside the SCE. Two files, one per TMP63 sensor, are included in the Simulation file example at TIDA-00848 folder.

The simulation shows the plot from 18 to 95 °C and 10uA current source excitation thru the CC1312R programmable current source into TMP6331 device. At x = 500m the 18°C minimum is at 2mV voltage level to the ADC12, while at x = 1500m and 95°C the output voltage is 2.1V, when using 2.1V as supply voltage to CC1312R.

TIDA-00848 TMP63 Heater Sensor Circuit
                    With Simulation Figure 5-2 TMP63 Heater Sensor Circuit With Simulation

The 2.1V supply were chosen, as the end-of-life voltage at the end of lifetime of a 3V LiMnO2 primary cell, which are commonly used in Heat Cost Allocators. The ADC12 module can use VDDS as the reference voltage and thus utilize tthe range of 0V to 2.1V as the full ADC scale, even when VDDS drops over lifetime from 3.25V (new cell) down to 2.1V (representing an empty battery cell).

The signals on TIDA-00848 PCB available for temperature sensing are:

  • DIO_28 = Vtmps_1
  • DIO_27 = Isrc_1 (analog output to the first TMP63 sensor) - in this design re-purposed as BASE_PWM_N signal to drive the LCD
  • DIO_29 = Iscr_2 (analog output to the second TMP63 sensor)

The temperature sensing code has not been implemented and tested yet. The code can be written for the main M4F MCU core, as typically temperature is measured 1-2 times per minute and power penalty is low, especially if combined with other periodic application code functions. Alternatively, the SCE module can be used for converting the ADC12 codes into temperature values, as existing SCE RAM usage with both touch and LCD tasks is 35.7% or 731 words (16-bit long) and leaves plenty of RAM free for temperature code calculations. If the SCE is used for this code, then careful alignment of task timings is mandatory, as LCD frame timing must have the highest priority; where the other tasks must be scheduled in between the LCD frame activity.