Functions | Variables
LowLevelFunc430.c File Reference

Detailed Description

Low Level Functions regarding user's Hardware.

Definition in file LowLevelFunc430.c.

#include "LowLevelFunc430.h"
#include "JTAGfunc430.h"
Include dependency graph for LowLevelFunc430.c:

Go to the source code of this file.

Functions

void TMSL_TDIL (void)
 Combination of SBW macros: TMS low, TDI low, no TDO read. More...
 
void TMSH_TDIL (void)
 Combination of SBW macros: TMS high, TDI low, no TDO read. More...
 
void TMSL_TDIH (void)
 Combination of SBW macros: TMS low, TDI high, no TDO read. More...
 
void TMSH_TDIH (void)
 Combination of SBW macros: TMS high, TDI high, no TDO read. More...
 
void TMSL_TDIH_TDOrd (void)
 Combination of SBW macros: TMS low, TDI high, TDO read. More...
 
void TMSL_TDIL_TDOrd (void)
 Combination of SBW macros: TMS low, TDI low, TDO read. More...
 
void TMSH_TDIH_TDOrd (void)
 Combination of SBW macros: TMS high, TDI high, TDO read. More...
 
void TMSH_TDIL_TDOrd (void)
 Combination of SBW macros: TMS high, TDI low, TDO read. More...
 
void ClrTCLK_sbw (void)
 Clear TCLK in Spy-Bi-Wire mode. More...
 
void SetTCLK_sbw (void)
 Set TCLK in Spy-Bi-Wire mode. More...
 
void IR_Ex_Blow_SBW_Shift (void)
 Provide JTAG fuse blow instruction. More...
 
word Shift (word Format, word Data)
 Shift a value into TDI (MSB first) and simultaneously shift out a value from TDO (MSB first). More...
 
void InitController (void)
 Initialization of the Controller Board. More...
 
void SetVCoreUp (word level)
 Function to set a specific voltage level via the PMM. More...
 
void SetTargetVcc (word level)
 Set target Vcc (supplied from REP430F) More...
 
word Get_target_Vcc (void)
 Determine target VCC. More...
 
word Get_Ext_Vcc (void)
 Determine external VCC. More...
 
word Get_Vx (word index)
 Measure different voltages via ADC12. More...
 
void TDI_dir (word dir)
 Set the direction for the TDI pin. More...
 
void TDOI_dir (word dir)
 Set the direction for the TDO pin. More...
 
void TEST_dir (word dir)
 Set the direction for the TEST pin. More...
 
void TMS_dir (word dir)
 Set the direction for the TMS pin. More...
 
void RST_dir (word dir)
 Set the direction for the RST pin. More...
 
void TCK_dir (word dir)
 Set the direction for the TCK pin. More...
 
void SetVpp (word source)
 function to set the fuse blow voltage Vpp More...
 
void Enable_Vpp (void)
 Enable fuse blow voltage Vpp. More...
 
void Disable_Vpp (void)
 Disable fuse blow voltage Vpp. More...
 
void configure_IO_JTAG (void)
 Set JTAG pins to output direction - from REP430F to target. More...
 
void configure_IO_SBW (void)
 Set SBW pins to output direction - from REP430F to target. More...
 
void IO_3state (void)
 Set all JTAG pins to input direction - from target to REP430F. More...
 
void TDOisInput (void)
 This function switches TDO to Input (used for fuse blowing) More...
 
void DrvSignals (void)
 Set up I/O pins for JTAG communication. More...
 
void RlsSignals (void)
 Release I/O pins. More...
 
void InitTarget (void)
 Initialization of the Target Board (switch voltages on, preset JTAG pins) More...
 
void ReleaseTarget (void)
 Release Target Board (switch voltages off, JTAG pins are HI-Z) More...
 
void MsDelay (word milliseconds)
 Delay function (resolution is 1 ms) More...
 
void usDelay (word microseconds)
 Delay function (resolution is ~1 us) More...
 
void TCLKstrobes (word Amount)
 
void ShowStatus (word status, word index)
 This function controls the status LEDs depending on the status argument. It stops program in error case. More...
 

Variables

byte tdo_bit
 Holds the value of TDO-bit. More...
 
byte TCLK_saved = SBWDATO
 Holds the last value of TCLK before entering a JTAG sequence. More...
 

Function Documentation

void ClrTCLK_sbw ( void  )

Clear TCLK in Spy-Bi-Wire mode.

enters with TCLK_saved and exits with TCLK = 0

Definition at line 135 of file LowLevelFunc430.c.

void configure_IO_JTAG ( void  )

Set JTAG pins to output direction - from REP430F to target.

Definition at line 610 of file LowLevelFunc430.c.

Here is the call graph for this function:

void configure_IO_SBW ( void  )

Set SBW pins to output direction - from REP430F to target.

Definition at line 622 of file LowLevelFunc430.c.

Here is the call graph for this function:

void Disable_Vpp ( void  )

Disable fuse blow voltage Vpp.

Definition at line 603 of file LowLevelFunc430.c.

void DrvSignals ( void  )

Set up I/O pins for JTAG communication.

Definition at line 650 of file LowLevelFunc430.c.

Here is the call graph for this function:

void Enable_Vpp ( void  )

Enable fuse blow voltage Vpp.

Definition at line 594 of file LowLevelFunc430.c.

Here is the call graph for this function:

word Get_Ext_Vcc ( void  )

Determine external VCC.

Returns
word (external VCC in mV)

Definition at line 445 of file LowLevelFunc430.c.

Here is the call graph for this function:

word Get_target_Vcc ( void  )

Determine target VCC.

Returns
word (target VCC in mV)

Definition at line 437 of file LowLevelFunc430.c.

Here is the call graph for this function:

word Get_Vx ( word  index)

Measure different voltages via ADC12.

Returns
word (voltage in mV)

Definition at line 453 of file LowLevelFunc430.c.

Here is the call graph for this function:

void InitController ( void  )

Initialization of the Controller Board.

Definition at line 302 of file LowLevelFunc430.c.

Here is the call graph for this function:

void InitTarget ( void  )

Initialization of the Target Board (switch voltages on, preset JTAG pins)

For devices with normal 4wires JTAG (JTAG4SBW=0)
For devices with Spy-Bi-Wire to work in 4wires JTAG (JTAG4SBW=1)

Definition at line 680 of file LowLevelFunc430.c.

Here is the call graph for this function:

void IO_3state ( void  )

Set all JTAG pins to input direction - from target to REP430F.

Definition at line 630 of file LowLevelFunc430.c.

Here is the call graph for this function:

void IR_Ex_Blow_SBW_Shift ( void  )

Provide JTAG fuse blow instruction.

Definition at line 174 of file LowLevelFunc430.c.

Here is the call graph for this function:

void MsDelay ( word  milliseconds)

Delay function (resolution is 1 ms)

Parameters
[in]milliseconds(number of ms, max number is 0xFFFF)

Definition at line 697 of file LowLevelFunc430.c.

void ReleaseTarget ( void  )

Release Target Board (switch voltages off, JTAG pins are HI-Z)

Definition at line 688 of file LowLevelFunc430.c.

Here is the call graph for this function:

void RlsSignals ( void  )

Release I/O pins.

Definition at line 668 of file LowLevelFunc430.c.

Here is the call graph for this function:

void RST_dir ( word  dir)

Set the direction for the RST pin.

Parameters
dir(0 = IN - from target to REP430F, !0 = OUT)

Definition at line 548 of file LowLevelFunc430.c.

void SetTargetVcc ( word  level)

Set target Vcc (supplied from REP430F)

input - 10*Vcc[V]-> range 2.1V to 3.6 V (data 21 to 36) or data = 0 -> Vcc OFF

Parameters
[in]level(requested VCC in V * 10)

Definition at line 417 of file LowLevelFunc430.c.

Here is the call graph for this function:

void SetTCLK_sbw ( void  )

Set TCLK in Spy-Bi-Wire mode.

enters with TCLK_saved and exits with TCLK = 1

Definition at line 155 of file LowLevelFunc430.c.

void SetVCoreUp ( word  level)

Function to set a specific voltage level via the PMM.

Parameters
[in]level

Definition at line 387 of file LowLevelFunc430.c.

void SetVpp ( word  source)

function to set the fuse blow voltage Vpp

Parameters
source(Select the pin to which Vpp is applied according to chosen interface)

Definition at line 575 of file LowLevelFunc430.c.

Here is the call graph for this function:

word Shift ( word  Format,
word  Data 
)

Shift a value into TDI (MSB first) and simultaneously shift out a value from TDO (MSB first).

Parameters
[in]Format(number of bits shifted, 8 (F_BYTE), 16 (F_WORD), 20 (F_ADDR) or 32 (F_LONG))
[in]Data(data to be shifted into TDI)
Returns
unsigned long (scanned TDO value)

Definition at line 218 of file LowLevelFunc430.c.

Here is the call graph for this function:

void ShowStatus ( word  status,
word  index 
)

This function controls the status LEDs depending on the status argument. It stops program in error case.

Parameters
[in]status(4 stati - can be extended to 8 - possible for 3 LEDs - Yellow,Green,Red)
[in]index(additional number for detailed diagnostics or watch variable during debugging phase)

Definition at line 861 of file LowLevelFunc430.c.

Here is the call graph for this function:

void TCK_dir ( word  dir)

Set the direction for the TCK pin.

Parameters
dir(0 = IN - from target to REP430F, !0 = OUT)

Definition at line 564 of file LowLevelFunc430.c.

void TDI_dir ( word  dir)

Set the direction for the TDI pin.

Parameters
[in]dir(0 = IN - from target to REP430F, !0 = OUT)

Definition at line 494 of file LowLevelFunc430.c.

void TDOI_dir ( word  dir)

Set the direction for the TDO pin.

Parameters
dir(0 = IN - from target to REP430F, !0 = OUT)

Definition at line 505 of file LowLevelFunc430.c.

void TDOisInput ( void  )

This function switches TDO to Input (used for fuse blowing)

Definition at line 642 of file LowLevelFunc430.c.

Here is the call graph for this function:

void TEST_dir ( word  dir)

Set the direction for the TEST pin.

Parameters
dir(0 = IN - from target to REP430F, !0 = OUT)

Definition at line 516 of file LowLevelFunc430.c.

void TMS_dir ( word  dir)

Set the direction for the TMS pin.

Parameters
dir(0 = IN - from target to REP430F, !0 = OUT)

Definition at line 532 of file LowLevelFunc430.c.

void TMSH_TDIH ( void  )

Combination of SBW macros: TMS high, TDI high, no TDO read.

Definition at line 103 of file LowLevelFunc430.c.

void TMSH_TDIH_TDOrd ( void  )

Combination of SBW macros: TMS high, TDI high, TDO read.

Definition at line 121 of file LowLevelFunc430.c.

void TMSH_TDIL ( void  )

Combination of SBW macros: TMS high, TDI low, no TDO read.

Definition at line 91 of file LowLevelFunc430.c.

void TMSH_TDIL_TDOrd ( void  )

Combination of SBW macros: TMS high, TDI low, TDO read.

Definition at line 127 of file LowLevelFunc430.c.

void TMSL_TDIH ( void  )

Combination of SBW macros: TMS low, TDI high, no TDO read.

Definition at line 97 of file LowLevelFunc430.c.

void TMSL_TDIH_TDOrd ( void  )

Combination of SBW macros: TMS low, TDI high, TDO read.

Definition at line 109 of file LowLevelFunc430.c.

void TMSL_TDIL ( void  )

Combination of SBW macros: TMS low, TDI low, no TDO read.

Definition at line 85 of file LowLevelFunc430.c.

void TMSL_TDIL_TDOrd ( void  )

Combination of SBW macros: TMS low, TDI low, TDO read.

Definition at line 115 of file LowLevelFunc430.c.

void usDelay ( word  microseconds)

Delay function (resolution is ~1 us)

Parameters
[in]microseconds(number of ms, max number is 0xFFFF)

Definition at line 712 of file LowLevelFunc430.c.

Variable Documentation

byte TCLK_saved = SBWDATO

Holds the last value of TCLK before entering a JTAG sequence.

Definition at line 75 of file LowLevelFunc430.c.

byte tdo_bit

Holds the value of TDO-bit.

Definition at line 73 of file LowLevelFunc430.c.


Copyright 2016, Texas Instruments Incorporated