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.

TDC1000-C2000EVM: GUI for TDC1000-C2000EVM

Part Number: TDC1000-C2000EVM
Other Parts Discussed in Thread: MUX36D04, MUX36S08, MUX36S16, MUX36S08EVM-PDK, TDC1000, PGA460, TUSB3410, TDC7200


1. I bought TDC1000-C2000EVM but it seems like GUI are not provided in any more.

Luckly, I also have TDC1000-TDC7200EVM and its GUI as one of my colleagues downloaded 5 years ago.

But i don't have GUI for TDC1000-C2000EVM. Could you please send me GUI for TDC1000-C2000EVM?

2. Plus, I am using SMD10T2R111 and SMD15T21R111WL from Steminc for TDC1000-TDC7200EVM.

But the module can read data from SMD15T21R111WL but no graph is seen in SMD10T2R111.

Could you please tell me what I need to do for using SMD10T2R111? What can I change in the settings to use SMD10T2R111?

3. Lastly, when I re-installed the GUI of TDC1000-TDC7200EVM in my new computer, it says "VI is not executable and to fix the error, it needs full development version of Labview.
However, my former computer also did not have Labview software installed. Can you advise me what I need to pre-install to use GUIs of the modules?

If you can please tell me the prerequisites for TDC1000-TDC7200EVM and TDC1000-C2000EVM separately. 

Minrak Kim

  • Part Number: TDC1000-C2000EVM


    Once I asked about how to multiplex the TDC1000-C2000 EVM. Please refer to the forum discussed before 

     1. First of all, the engineer in the form says I have to make a circuit for my module using MUX36D04, MUX36S08 or MUX36S16.

    Unfortunately, I don't know how to make a proper circuit for TDC1000-C2000EVM. 

    Is there any commercial module which makes ease for multiplexing the ultrasonic transducers?

    2. In the forum, the engineer introduced me two types of multiplexing, monostatic and bi-static.

    Can you please explain me what the differences are as straightforward as possible? 

    My purpose is just to connect and get data of the multiple ultrasonic transducers using one module (more than 8 transducers if possible).

    3. Can "MUX36S08EVM-PDK" be a possible solution for the first question?

    If so, please tell me which ports to be connected to TDC1000-C2000EVM using figure or schematic.

    These questions are related to the integral part of our institute.

    So, please tell me if you have any problem in understanding those questions.


    Minrak Kim

  • Hi Minrak,

    Responding to your questions in order:

    1) The MUX36 part numbers are offered specifically for the PGA460 because the direct-driver of the PGA460 can reach upward of 30V. In the case of the TDC1000, the driver voltage is limited to 5V, so the voltage requirement of the mux becomes less stringent, enabling a wider selection. For the TDC1000, sou should select your mux based on a 5V driver voltage and 5-10mA driver current  maximum. As long as you are able to isolate the TX and RX channels per sensor, you should be able to implement a similar muxing solution for the TDC1000. Note, the TDC1000 does include two independent TX and RX channels, so it can already support two sensors independently. It is only if you need three or more sensors when muxing is required for the TDC1000.

    2) In short, the difference between mono-static and bi-static is as follows:

    • Mono-static uses a single transducer to both emit and receive and ultrasonic echo.
    • Bi-static uses two separate transducers; one to exclusively emit an echo, and the other to exclusively receive an echo.

    You can read more about the static modes of operation in the Ultrasonic Sensing Basics app report.

    3) Yes, the MUX36S08 is a feasible option for 8-channel ultrasonic transducer evaluation. The general rule for the connections are that the TX and RX pins of the TDC1000 should be connected to the common side of the mux, while the positive terminal of the 8 transducers are connected to the independent channels of the mux and their negative terminals are all grounded. When you have a schematic available, I can help review it. The TDC1000 is easier to mux because the driver is integrated into the TDC1000 device, so there is no need for external transistors like the PGA460 circuit.

  • Hi Minrak,

    Responding to your questions:

    1) The GUI for the TDC1000-C2000EVM is still available on the product page as TDC1000-C2000EVM GUI v1.2.0.83 (TIDA-00322) (Rev. B).

    2) Both the SMD15T21R111WL and SMD10T2R111 as 1MHz transducers, so there are no settings that need to be changed in hardware. The settings will be similar, but you can use the SMD10T2R111WL or SMD15T21R111WL register map files as working 1MHz examples. The examples are explained here:

    3) Please see FAQ # 3.10 on the TDC1000 FAQ E2E page on how to resolve the GUI runtime error:

    3.10) When attempting to run the GUI, I receive a pop-up message stating "The VI is not executable. The full development version of LabVIEW is required to fix the errors." How do I resolve this error?

    All TDC EVM GUIs expect Microsoft .NET Assembly Version to be available to the OS by default. As of the time of writing this FAQ entry, this version of .NET Assembly that is no longer included by default on newer PCs (especially Win10 or later). Download and install the Microsoft .NET Framework 2.0 Service Pack 2 at For help on the installation process, refer to the following guide from Microsoft that explains how to install and enable .NET Framework 3.5 (includes includes .NET 2.0 and 3.0):

    As an alternative, replace the following attached files in the install directory of the TDC1000-C2000 GUI ( C:\Program Files (x86)\Texas Instruments\TDC1000_C2000 ):

  • Part Number: TDC1000-C2000EVM

    1. First of all, as it seems below, my PC is having trouble connecting to TDC1000-C2000EVM. Could you advise me to fix this issue?

    2. Plus, I am trying to multiplex transducers using MUX36S08EVM-PDK. I aim to use two 8-channel multiplexers to integrate 16 transducers in one module.
    Can you check I am doing okay ? My schematic is below. Can you advise me how to connect MUX36S08EVM board to TDC1000-C2000EVM?

    I thought using multiplexer module is easier than using only the multiplexer. Please help me to proceed.

    3. The last thing is that, currently I changed from TDC1000-C2000EVM from TDC1000-TDC7200EVM as the TDC1000-TDC7200EVM is out of production in TI.

    Unfortunately, for my microfluidic application, I need the highest resolution so I would prefer TDC1000-TDC7200EVM.
    Not only the specification, the size is also smaller in TDC1000-TDC7200EVM. Could you tell me what makes TDC1000-TDC7200EVM smaller than C2000EVM even though the ToF resolution is higher?

    And if you don't produce any more, could you please give us raw data of logic diagram and PCB circuit board to produce them on our own? Our application is academic and it will not be used for industrial.

    Please help me to use the transducer evaluation module with higher resolution.

    I will be looking forward to your answer.


    Minrak Kim. 

  • The images are here. Please consider.

  • Please see the images. The first and second pictures that are broken above. 

  • Hi Minrak,

    Responding to your questions:

    1) Did you successfully install the “TI WDF USBUART Single Driver" driver for the EVM per section "4.2 Installing the Driver" of the TDC1000-C2000EVM User’s Guide? You should see "TUSB3410 Device (COMx)" listed in your PC's Device Manager --> Ports section.

    2) Your transducer connection is correct according to your block diagram. The TX1/RX2 pin of the TDC1000-C2000EVM should be connected to the "D" pin of the MUX36S08EVM-PDK.

    3) Attached are the output build files for the TDC1000-TDC7200EVM for you to build your own boards:

  • Thank you for replying.

    Regarding 3), we also need the full programming code for microprocessor inside the module.

    The microprocessor should be properly debugged to send data through module.

    Could you also provide us?


    Minrak Kim

  • Hi Minrak,

    Both GUI installers contain source code for their respective microcontroller on the EVM. The source code files are available at the install path of the GUI.

  • Thank you very much for your reply.

    Can you tell me whether I need both C2000 MCU and MSP430 MCU source codes?

    Could you please explain which function each microprocessor has?

    Best regards,

  • Minrak,

    The C2000 MCU is on the TDC1000-C2000EVM, while the MSP430 MCU is on the TDC1000-TDC7200EVM.

    The C2000 MCU serves to configure/control the TDC1000 through SPI, computes the delta between the START and STOP pulses to calculate the time of flight, and formats the data for a serial USB connection to the PC.

    The MSP430 MCU serves to configure/control both the TDC1000 and TDC7200 through SPI, and formats the data for a serial USB connection to the PC

    You will only need the MCU code for the EVM you decide to use.

  • Thank you for your reply, Akeem Whitehead.

    What I am trying to do is use "raw data" of STOP and START signal to calculate the same value in GUI of TDC1000-TDC7200EVM.

    I will input two signals to our PCB and PCB can measure voltage from 0 to 5 V.

    Can I just subtract the STOP and START signals to get the same value of TOF in GUI?

    Or what can I do (e.g. STOP and START voltages signals might be re-processed in the module to get the value in GUI?

    I attached the raw data acquired in oscilloscope.

    Please tell me the process of further calculation including source code (Could you be specific with the source codes?) and microprocessors.

    Ask me if you have any problem in understanding my issue. 


    Minrak Kim.

  • Minrak,

    Yes, you can calculate the TOF by finding the delta between the rising edge of the START pulse and rising edge of the the STOP pulse. This will be the same as the TOF value from the GUI. You'll just need to assign a low-to-high logic timer interrupt on the two GPIO pins of the MCU attached to the START and STOP pins. The timer value delta is your TOF.

    You can find a source code example of this process in the "" of the install directory of the TDC1000-C2000EVM GUI v1.2.0.83 (TIDA-00322) (Rev. B) at "C:\Program Files (x86)\Texas Instruments\TDC1000_C2000\Firmware".

  • Dear Akeem,

    Thank you for your prompt reply.

    Could you please explain what you mean by "assing a low-to-high logic timer interrupt on the two GPIO pins of the MCU attached to the START and STOP pins?

    When I unzip the "TDC1000_7200EVM_Firmware_Source-v2.01", it gave me a list of files as below.


    Could you please tell me the location of file? If possible, you might tell me file name so that I can review.

    Thank you for your consistent help.

    Best regards,
    Minrak Kim.

  • Hello,

    I think there's more process to get TOF in GUI, not just subtracting CH1 from CH2. 

    I am using TDC1000-TDC7200EVM for measuring microfluidic flowrate measurement (measuring delta height of water level to get flowrate).

    Saved GUI for the flowrate of 0.01 ul/min shows as below.

    This graph shows a clear linear trend of water level measurement.

    CH1 (Start), CH 2 (Stop) graph shows as below.

    When I subtract CH1 from CH2, this gave me the graph below.

    Could you please be more specific with what I have to do with CH2 and CH1 raw data?

    You might refer to the unzipped file list in my previous reply. Could you please locate the exact source code in the specific file?

    I can send you the zipped file of TDC1000-TDC7200evm if you want. 

    Please tell me if you have any problem in understanding.

    Best regards,
    Minrak Kim

  • Part Number: TDC1000-C2000EVM


    I am specifically using TDC1000-TDC7200EVM (Not TDC1000-C2000EVM) and I am working on the module to get ToF in GUI.
    ToF can be saved in TI GUI but what I am trying is use channel voltages to get the same ToF value.

    The similar question has been asked in the previous forum (

    The oscilloscope data shows as below.

    Using CH1 and CH2 data, the previous engineer said it is possible to get ToF as obtained from GUI. The ToF value for 100s from GUI is as below.

    The CH1, CH2 and CH2 - CH1 data are as below. The last graph shows the subtracted value. I just subtracted CH1 from CH2. 

    As you see, CH2-CH1 is not the same as the ToF in GUI. 
    When I unzip the "TDC1000_7200EVM_Firmware_Source-v2.01", I could see the files as below,

    In the "C:\Program Files (x86)\Texas Instruments\TDC1000_7200EVM\Firmware\code", I could see the folders as below.

    The engineer in the previous forum says I need to "assign a low-to-high logic timer interrupt on the two GPIO pins of the MCU attached to the START and STOP pins". 
    Could you specifiy the file name and which part in the code functions as "assign a low-to-high logic timer interrupt on the two GPIO pins"?

    In summary, what I am trying is to input GPIO pin data (voltage signal) to our PCB (Printed Circuit Board). Our PCB can read analog voltage signal from 0 to 5 V.

    Tell me if you do have any question and I can send you TDC1000-TDC7200EVM module firmware files on your request.

    Best regards,
    Minrak Kim

  • The unzipped file images were broken so I attach here again. It is in the same order with the inquiry above.

  • Hi Minrak,

    I have combined your duplicate post to this thread, and will provide a response after reviewing your data.