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.

TMDSRM48USB development kit

Other Parts Discussed in Thread: HALCOGEN, RM48L952, RM48L950

Hello
I got the TMDSRM48USB development kit now, and I am unable to finf any schematic diagram and sample examples.

Can anyone help me with proper links ?

Thanks in advance

  • You can find all required board information here: processors.wiki.ti.com/.../RM48_USB_Kit
  • You can find example code projects from within HALCoGen.
  • Thank you so much Sunil.
  • Can you please guide me
    How to generate code to blink RGB LED(HET2, HET5, HET20) using HALCoGen. ?
    I want to blink each R, G, B led with my desired time of interval.
  • If only one LED blinking is also fine to get familiar.

    Thanks
  • Ankush,

    Please follow detailed step-by-step instructions from the HALCoGen help menu. Click Help --> Help Topics. Then open the "Examples" category and choose the example_rtiBlinky.c file.

    Let me know if you have any trouble following the instructions. This example toggles HET[0] pin, you can modify it to toggle whichever pin(s) you want.

  • Hi Sunil,
    Thanks for your reply.
    I got the sample codes.
    I have installed CCS v4.2.4 which comes with the CD inside the kit.
    I am not able to create proper project and configure target. It is not showing option of TMDSRM48.
    I want to copy paste the code shown in HALCoGen in CCS project.
    I will be glad to get direction till execution of project.
  • Ankush,

    Firstly, I would recommend installing the latest version of CCS from this page: processors.wiki.ti.com/.../Category:Code_Composer_Studio_v6

    During installation, choose to install support for Hercules Safety MCUs. Then you will need to create a target configuration file that allows CCS to interface to the JTAG emulator implemented on this USB kit. You need to choose the xds100v2 emulator and the RM48L952 part for creating the target configuration file. Then you should be able to connect to the part using CCS, create project for the RM48L952 part, and download a .out file that you create.
  • Hi Sunil,

    Thanks alot for replying to my previous questions.
    I am able to execute the sample examples given for TMDSRM48USB development kit in HALCoGen.
    I have executed the demos given in "Hercules MCU demos.
    I would like to ask you, how can I get the code of the demo example shown in "Hercules MCU demos" ?
    I have not found any example on accelerometer . Where can I find it or how to access accelerometer ?
  • Ankush,

    The source code for the demos is installed under

    C:\ti\Hercules\Hercules Safety MCU Demos\4.0.0\TMS570LS3x_target_sources\demo-app\source

    assuming that you install the Safety Demos under the default "C:\ti" folder.

    The three accelerometer outputs are connected to ADC inputs. You can even find source code for the accelerometer demo in the acyl_demo.c file.
  • Thanks Sunil,
    I got the code you have mentioned.
    Why there is no example project on accelerometer in HALCoGen ?
    Can you guide me with simple basic program for accelerometer ?
  • Hello

    I saw the CAN bus video on

    I am not able to compile DCAN_RX program for RM48L950 USB kit

    /** @file sys_main.c

    *   @brief Application main file

    *   @date 15.July.2015

    *   @version 04.05.00

    *

    *   This file contains an empty main function,

    *   which can be used for the application.

    */

    /*

    * Copyright (C) 2009-2015 Texas Instruments Incorporated - www.ti.com

    *

    *

    *  Redistribution and use in source and binary forms, with or without

    *  modification, are permitted provided that the following conditions

    *  are met:

    *

    *    Redistributions of source code must retain the above copyright

    *    notice, this list of conditions and the following disclaimer.

    *

    *    Redistributions in binary form must reproduce the above copyright

    *    notice, this list of conditions and the following disclaimer in the

    *    documentation and/or other materials provided with the  

    *    distribution.

    *

    *    Neither the name of Texas Instruments Incorporated nor the names of

    *    its contributors may be used to endorse or promote products derived

    *    from this software without specific prior written permission.

    *

    *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS

    *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT

    *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR

    *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT

    *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,

    *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT

    *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,

    *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY

    *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT

    *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE

    *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    *

    */

    /* USER CODE BEGIN (0) */

    #include "sys_common.h"

    #include "system.h"

    #include "can.h"

    #include "sci.h"

    /* USER CODE END */

    /* Include Files */

    #include "sys_common.h"

    #include "system.h"

    /* USER CODE BEGIN (1) */

    /* USER CODE END */

    /** @fn void main(void)

    *   @brief Application main function

    *   @note This function is empty by default.

    *

    *   This function is called after startup.

    *   The user can use this function to implement the application.

    */

    /* USER CODE BEGIN (2) */

    #define D_SIZE 9

    uint8_t rx_data[D_SIZE]={0};

    uint32_t error=0;

    uint32_t checkPackets(uint8_t *src_packet, uint8_t *dst_packet, uint32_t psize);

    /* USER CODE END */

    void main(void)

    {

    /* USER CODE BEGIN (3) */

    canInit();

    sciInit();

    while(!canIsRxMessageArrived(canREG1,canMESSAGE_BOX1));

    canGetData(canREG1,canMESSAGE_BOX1,rx_data);

    sciSend(scilinREG,D_SIZE,rx_data);

    // error=checkPackets(&tx_data[0],&rx_data[0],D_SIZE);

    while(1);

    /* USER CODE END */

    }

    /* USER CODE BEGIN (4) */

    uint32_t checkPackets(uint8_t *src_packet, uint8_t *dst_packet, uint32_t psize){

    uint32_t err=0;

    uint32_t cnt=psize;

    while(cnt--){

    if((*src_packet++)!=(*dst_packet++)){

    err++;

    }

    }

    return (err);

    }

    void canMessageNotification(canBASE_t *node,uint32_t messageBox){

    return;

    }

    void canErrorNotification(canBASE_t *node,uint32_t notification){

    return;

    }

    void esmGroup1Notification(unsigned channel){

    return;

    }

    void esmGroup2Notification(unsigned channel){

    return;

    }

    /* USER CODE END */

    I am getting following error -

    "tx_data is undefined"

    Please help me how to solve this ?

  • Hi Sunil

    I have tried the code for temperature sensor.
    I am obtaining the digital values on hyperterminal as I am passing the ADC output values on hyperterminal.
    My question is, what is relation between the ADC output value with real temperature true values. Like is there any formula I can apply to obtain exact temperature value from ADC output values ? Like it is showing in Hercules Safety Demo. For example 289=>25 degree celcius or something like that ?
    I am taking reference from adc_demos.c
  • Ankush,

    You need to get the datasheet of the temp sensor to figure out how to translate temperature into voltage out.
  • Hello Anthony Seely,
    Can you please give me link where the temperature sensor exact name is specified.
    I checked in schmatic and datasheet but not able to find the name of temperature sensor.
  • Ankush,

    The part number is available in the schematic .. it is a thermal resistor actually:

    I don't understand  the comment about R254 but I'll assign this to the person that designed the board.