Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ctboard:peripherals:hexsw [2016/02/25 09:13] – [HEXSW] feurctboard:peripherals:hexsw [2022/12/23 11:01] (current) ruan
Line 3: Line 3:
 The HEX switch on the CT Board can switch through 16 different states (4 bit). \\ \\ The HEX switch on the CT Board can switch through 16 different states (4 bit). \\ \\
  
-> {{ctboard:ctboard_mode_1.svg?48px }} {{ctboard:ctboard_mode_2.svg?48px }} {{ctboard:ctboard_mode_3.svg?48px }} Please make sure the CT Board is in the correct mode. +> {{ctboard:ctboard_mode_1.svg?48px }} {{ctboard:ctboard_mode_2.svg?48px }} {{ctboard:ctboard_mode_3.svg?48px }} {{ctboard:ctboard_mode_4.svg?48px }} Please make sure the CT Board is in the correct mode. 
-> Supported [[ctboard:mode_switch|modes]]: **1**, **2**, **3** ===== Programming Example ===== +> Supported [[ctboard:mode_switch|modes]]: **1**, **2**, **3**, **4**  
- +\\
-The code snippet bellow shows how to use the HEXSW. +
- +
-<code c> +
-#include "reg_ctboard.h" +
- +
-uint8_t data = CT_HEXSW;       /Read HEXSW into the lower nibble of a byte. */ +
-</code>+
  
 ===== Registers ===== ===== Registers =====
  
-The Registers are read only.+**Caveat:** Register bits [7:4] are read as '1' and therefore need to be masked.
  
-{{ctboard_hexsw_reg.svg}}+The register is read only. 
 + 
 +\\ {{ctboard_hexsw_reg.svg}} \\ \\
  
 ===== Diagram ===== ===== Diagram =====
  
 \\ {{:ctboard:peripherals:ctboard_hexsw.svg?700em}} \\ \\ \\ {{:ctboard:peripherals:ctboard_hexsw.svg?700em}} \\ \\
 +
 +===== Programming Example =====
 +
 +The code snippets below show how to use the HEXSW.
 +
 +<code c>
 +#include "reg_ctboard.h"
 +
 +uint8_t data = CT_HEXSW;                    /* Read HEXSW into the lower nibble of a byte. */
 +</code>
 +\\
 +
 +<code asm>
 +ADDR_HEXSW      EQU      0x60000211
 +                
 +                LDR      r0, =ADDR_HEXSW
 +                LDRB     r1, [r0, #0]       ; Read HEXSW into the lower nibble of a byte.
 +</code>
 +\\
 +
  • ctboard/peripherals/hexsw.1456391583.txt.gz
  • Last modified: 2016/02/25 09:13
  • by feur