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.

TMS320F28069M: Trouble reading serial input

Part Number: TMS320F28069M

Hello,

I have a custom board, based heavily on the DRV8301-HC-EVM Rev. D board. The micro is a TMS320F28069M.
I have run the example Example_2806xScia_FFDLB.c with no issues.
I altered this example to use Sci-b. With only those alterations present, it also ran with no issues.
Then I tried just loading a series of bytes transmitted with RealTerm into an array.
I have attached the code.

Typing in 1234567890987654. Array fills with the following:

Info_Array    unsigned short[16]    [131,252,140,252,143...]    0x00000406@Data
[0]    unsigned short    131    0x00000406@Data    
[1]    unsigned short    252    0x00000407@Data    
[2]    unsigned short    140    0x00000408@Data    
[3]    unsigned short    252    0x00000409@Data    
[4]    unsigned short    143    0x0000040A@Data    
[5]    unsigned short    252    0x0000040B@Data    
[6]    unsigned short    144    0x0000040C@Data    
[7]    unsigned short    252    0x0000040D@Data    
[8]    unsigned short    147    0x0000040E@Data    
[9]    unsigned short    252    0x0000040F@Data    
[10]    unsigned short    156    0x00000410@Data    
[11]    unsigned short    252    0x00000411@Data    
[12]    unsigned short    158    0x00000412@Data    
[13]    unsigned short    252    0x00000413@Data    
[14]    unsigned short    224    0x00000414@Data    
[15]    unsigned short    252    0x00000415@Data    

Some of the values change if I run the program again.
Seems like it's just noise, not real data at all, but the array initializes to zeroes and stays there until I start typing.
Here's what happens if I just type the number '1' sixteen times:

Info_Array    unsigned short[16]    [131,252,130,252,131...]    0x00000406@Data    
    [0]    unsigned short    131    0x00000406@Data    
    [1]    unsigned short    252    0x00000407@Data    
    [2]    unsigned short    130    0x00000408@Data    
    [3]    unsigned short    252    0x00000409@Data    
    [4]    unsigned short    131    0x0000040A@Data    
    [5]    unsigned short    252    0x0000040B@Data    
    [6]    unsigned short    131    0x0000040C@Data    
    [7]    unsigned short    252    0x0000040D@Data    
    [8]    unsigned short    130    0x0000040E@Data    
    [9]    unsigned short    252    0x0000040F@Data    
    [10]    unsigned short    130    0x00000410@Data    
    [11]    unsigned short    252    0x00000411@Data    
    [12]    unsigned short    130    0x00000412@Data    
    [13]    unsigned short    252    0x00000413@Data    
    [14]    unsigned short    130    0x00000414@Data    
    [15]    unsigned short    252    0x00000415@Data    

I get the same thing (more or less) if I type '1' eight times.

Here's what happens if I type '1' four times:

Info_Array    unsigned short[16]    [130,252,130,252,130...]    0x00000406@Data    
    [0]    unsigned short    130    0x00000406@Data    
    [1]    unsigned short    252    0x00000407@Data    
    [2]    unsigned short    130    0x00000408@Data    
    [3]    unsigned short    252    0x00000409@Data    
    [4]    unsigned short    130    0x0000040A@Data    
    [5]    unsigned short    252    0x0000040B@Data    
    [6]    unsigned short    131    0x0000040C@Data    
    [7]    unsigned short    252    0x0000040D@Data    
    [8]    unsigned short    0    0x0000040E@Data    
    [9]    unsigned short    0    0x0000040F@Data    
    [10]    unsigned short    0    0x00000410@Data    
    [11]    unsigned short    0    0x00000411@Data    
    [12]    unsigned short    0    0x00000412@Data    
    [13]    unsigned short    0    0x00000413@Data    
    [14]    unsigned short    0    0x00000414@Data    
    [15]    unsigned short    0    0x00000415@Data   

Any help would be appreciated.

Thanks,

Davescib_loopback.zip

  • Hi,

    No need to reply. I wasn't setting the BAUD right. Copied the subroutine scib_loopback_init() from the original version of Example_2806xScia_FFDLB.c, and didn't remember to change the BAUD

    ScibRegs.SCILBAUD    =0x0017; //@@ 115.2 kBAUD Used to be 0x000F (175.8 kBAUD)

    Thanks,

    Dave