Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 443f200ce4 | |||
| f47e701185 | |||
| 4f2a34530c | |||
| 75d92df998 | |||
| bc39829ad2 | |||
| a9fd1c79c8 | |||
| 551b412329 | |||
| 7d79d4e6df |
BIN
Binary file not shown.
+1
-1
@@ -16,7 +16,7 @@ BIOS_INC = -I"C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/bios_6_46_01_38/pa
|
||||
|
||||
TARGET_INC = -I"C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/bios_6_46_01_38/packages/"
|
||||
|
||||
INCS = $(BIOS_INC) $(TARGET_INC) --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/include" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/examples/simple_peripheral/cc26xx/app/headstage" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/examples/simple_peripheral/cc26xx/app" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/icall/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/roles/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/roles" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/dev_info" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/simple_profile/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/simple_profile" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/common/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/heapmgr" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/controller/cc26xx/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/hal/src/target/_common" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/target" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/hal/src/target/_common/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/hal/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/osal/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/services/src/sdata" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/services/src/saddr" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/icall/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/rom" --include_path="C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/cc26xxware_2_24_03_17272" -IC:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/bios_6_46_01_38/packages/
|
||||
INCS = $(BIOS_INC) $(TARGET_INC) --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/include" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/examples/simple_peripheral/cc26xx/app/headstage" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/examples/simple_peripheral/cc26xx/app" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/icall/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/roles/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/roles" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/dev_info" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/simple_profile/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/profiles/simple_profile" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/common/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/heapmgr" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/controller/cc26xx/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/hal/src/target/_common" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/target" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/hal/src/target/_common/cc26xx" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/hal/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/osal/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/services/src/sdata" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/services/src/saddr" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/components/icall/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/inc" --include_path="C:/ti/simplelink/ble_sdk_2_02_02_25/src/rom" --include_path="C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/cc26xxware_2_24_03_17272" -IC:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/bios_6_46_01_38/packages/
|
||||
|
||||
CC = C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/bin/armcl -c $(CCOPTS) -I C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/include
|
||||
ASM = C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/bin/armcl -c $(CCOPTS) -I C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/include
|
||||
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
+15
-12
@@ -241,37 +241,40 @@ static void AD5940_init(){
|
||||
w16_REG(0x0000);
|
||||
|
||||
select_REG(SWCON); //200C
|
||||
w32_REG(0x402B5);
|
||||
w32_REG(0x000402B5); //0b1000000001010110101
|
||||
|
||||
select_REG(HSDACCON); //2010 //ac gain
|
||||
w32_REG(0x001E);
|
||||
w32_REG(0x0000001E);
|
||||
|
||||
select_REG(WGFCW); //2030
|
||||
w32_REG(0x340000);
|
||||
w32_REG(0x00340000); //SINEFCW/2^30 * 32 MHz
|
||||
select_REG(WGCON); //2014
|
||||
w32_REG(0x4); //AC on/off; 0x0:DC 0x4:AC 0x5:trapezoid
|
||||
w32_REG(0x00000004); //AC on/off; 0x0:DC 0x4:AC 0x5:trapezoid
|
||||
//0x0: 00000 DC
|
||||
//0x4: 00100 Sinusoid
|
||||
//0x6: 00110 Trapezoid ---Taylor
|
||||
|
||||
select_REG(LPDACCON0); //2128 //DC on
|
||||
w32_REG(0b0000001);
|
||||
w32_REG(0b00000001);
|
||||
select_REG(LPDACSW0); //2124 //operation
|
||||
w32_REG(0b101011);
|
||||
w32_REG(0b00101011);
|
||||
select_REG(LPDACDAT0); //2120 //output Vout
|
||||
w32_REG(0x00000);
|
||||
w32_REG(0x00000000);
|
||||
|
||||
// select_REG(HSTIACON); //20FC //SE0's gain
|
||||
// w32_REG(0x0);
|
||||
select_REG(DE0RESCON); //20F8 //DE0's gain
|
||||
w32_REG(0x68);
|
||||
w32_REG(0x00000068);
|
||||
|
||||
select_REG(ADCCON); //21A8
|
||||
w32_REG(0x101);
|
||||
w32_REG(0x00000101);
|
||||
select_REG(DFTCON); //20D0
|
||||
w32_REG(0x00C1);
|
||||
w32_REG(0x000000C1);
|
||||
select_REG(ADCFILTERCON); //2044
|
||||
w32_REG(0x00D0);
|
||||
w32_REG(0x000000D0);
|
||||
|
||||
select_REG(AFECON); //2000
|
||||
w32_REG(0x30CFC0);
|
||||
w32_REG(0x0030CFC0);
|
||||
// w32_REG(0b1100011100111111000000);
|
||||
}
|
||||
|
||||
|
||||
+1
@@ -39,6 +39,7 @@
|
||||
#define ADC_TEST 0x91
|
||||
#define CALI_DAC_MODE 0x93
|
||||
#define CALI_ADC_MODE 0x92
|
||||
#define DEV_MODE 0xFF
|
||||
|
||||
// CIS (control instruction)
|
||||
#define CIS_VERSION 0x40
|
||||
|
||||
+121
-85
@@ -1080,6 +1080,127 @@ static void update_ZM_instruction(uint8 *ins) {
|
||||
break;
|
||||
}
|
||||
|
||||
case DEV_MODE: { // INS_TYPE_RIS:0x30, DEV_MODE:0xFFF
|
||||
switch (ins[3]) {
|
||||
case CTL_WRT: { // ble write: 0x3000FF 20FFFFFFFFFFFF
|
||||
uint32_t address = ((uint16_t)(ins[4]) << 8) | (uint16_t)(ins[5]);
|
||||
uint32_t data = ((uint16_t)(ins[6]) << 24) | (uint16_t)(ins[7]) << 16 |
|
||||
(uint16_t)(ins[8]) << 8 | (uint16_t)(ins[9]);
|
||||
|
||||
select_REG(address);
|
||||
w32_REG(data);
|
||||
|
||||
initCISBuf();
|
||||
cis_buf[0] = (uint8_t)((address & 0x0000FF00) >> 8);
|
||||
cis_buf[1] = (uint8_t)(address & 0x000000FF);
|
||||
cis_buf[2] = (uint8_t)((data & 0xFF000000) >> 24);
|
||||
cis_buf[3] = (uint8_t)((data & 0x00FF0000) >> 16);
|
||||
cis_buf[4] = (uint8_t)((data & 0x0000FF00) >> 8);
|
||||
cis_buf[5] = (uint8_t)(data & 0x000000FF);
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_RD: { // ble write: 0x3000FF 21FFFF
|
||||
|
||||
uint32_t address = ((uint16_t)(ins[4]) << 8) | (uint16_t)(ins[5]);
|
||||
select_REG(address);
|
||||
r32_REG();
|
||||
|
||||
initCISBuf();
|
||||
cis_buf[0] = (uint8_t)((address & 0x0000FF00) >> 8);
|
||||
cis_buf[1] = (uint8_t)(address & 0x000000FF);
|
||||
cis_buf[2] = spi_rxbuf[2];
|
||||
cis_buf[3] = spi_rxbuf[3];
|
||||
cis_buf[4] = spi_rxbuf[4];
|
||||
cis_buf[5] = spi_rxbuf[5];
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_RD_DFTR: { // ble write: 0x3000FF 78FFFFFFFF
|
||||
select_REG(0x2078);
|
||||
r32_REG();
|
||||
|
||||
initCISBuf();
|
||||
cis_buf[0] = (uint8_t)(0x20);
|
||||
cis_buf[1] = (uint8_t)(0x78);
|
||||
cis_buf[2] = spi_rxbuf[2];
|
||||
cis_buf[3] = spi_rxbuf[3];
|
||||
cis_buf[4] = spi_rxbuf[4];
|
||||
cis_buf[5] = spi_rxbuf[5];
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_RD_DFTI: { // ble write: 0x3000FF 7CFFFFFFFF
|
||||
select_REG(0x207C);
|
||||
r32_REG();
|
||||
|
||||
initCISBuf();
|
||||
cis_buf[0] = (uint8_t)(0x20);
|
||||
cis_buf[1] = (uint8_t)(0x7C);
|
||||
cis_buf[2] = spi_rxbuf[2];
|
||||
cis_buf[3] = spi_rxbuf[3];
|
||||
cis_buf[4] = spi_rxbuf[4];
|
||||
cis_buf[5] = spi_rxbuf[5];
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_WRT_WGAMPL: { // ble write: 0x3000FF 3CFFFFFFFF | write waveform generator amplitude
|
||||
uint32_t data = ((uint16_t)(ins[4]) << 24) | (uint16_t)(ins[5]) << 16 | (uint16_t)(ins[6]) << 8 | (uint16_t)(ins[7]);
|
||||
|
||||
select_REG(0x2014);
|
||||
w32_REG(0x0); // 0x0: DC disable ac first
|
||||
|
||||
select_REG(0x203C);
|
||||
w32_REG(data);
|
||||
|
||||
initCISBuf();
|
||||
cis_buf[0] = (uint8_t)(0x20);
|
||||
cis_buf[1] = (uint8_t)(0x3C);
|
||||
cis_buf[2] = (uint8_t)((data & 0xFF000000) >> 24);
|
||||
cis_buf[3] = (uint8_t)((data & 0x00FF0000) >> 16);
|
||||
cis_buf[4] = (uint8_t)((data & 0x0000FF00) >> 8);
|
||||
cis_buf[5] = (uint8_t)(data & 0x000000FF);
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
|
||||
select_REG(0x2014);
|
||||
w32_REG(0x4); //0x4: Sinusoid
|
||||
break;
|
||||
}
|
||||
|
||||
case 0x01: { // ble write: 0x3000FF 01
|
||||
if (ins[4] == 1) {
|
||||
Elite_led_color(COLOR_RED); //0101
|
||||
} else if (ins[4] == 2){
|
||||
Elite_led_color(COLOR_ORANGE); //0102
|
||||
} else if (ins[4] == 3){
|
||||
Elite_led_color(COLOR_YELLOW);
|
||||
} else if (ins[4] == 4){
|
||||
Elite_led_color(COLOR_GREEN);
|
||||
} else if (ins[4] == 5){
|
||||
Elite_led_color(COLOR_BLUE);
|
||||
} else if (ins[4] == 6){
|
||||
Elite_led_color(COLOR_MAGENTA);
|
||||
} else if (ins[4] == 7){
|
||||
Elite_led_color(COLOR_PURPLE);
|
||||
}
|
||||
|
||||
initCISBuf();
|
||||
cis_buf[0] = (uint8_t)(0x11);
|
||||
cis_buf[1] = (uint8_t)(0xFF);
|
||||
cis_buf[2] = ins[4];
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
default: {
|
||||
/** **/
|
||||
break;
|
||||
@@ -1198,91 +1319,6 @@ static void update_ZM_instruction(uint8 *ins) {
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_WRT: { // 0x7020FFFFFFFFFFFF
|
||||
initCISBuf();
|
||||
uint32_t address = ((uint16_t)(ins[2]) << 8) | (uint16_t)(ins[3]);
|
||||
uint32_t data = ((uint16_t)(ins[4]) << 24) | (uint16_t)(ins[5]) << 16 | (uint16_t)(ins[6]) << 8 | (uint16_t)(ins[7]);
|
||||
select_REG(address);
|
||||
w32_REG(data);
|
||||
|
||||
cis_buf[0] = (uint8_t)((address & 0x0000FF00) >> 8);
|
||||
cis_buf[1] = (uint8_t)(address & 0x000000FF);
|
||||
cis_buf[2] = (uint8_t)((data & 0xFF000000) >> 24);
|
||||
cis_buf[3] = (uint8_t)((data & 0x00FF0000) >> 16);
|
||||
cis_buf[4] = (uint8_t)((data & 0x0000FF00) >> 8);
|
||||
cis_buf[5] = (uint8_t)(data & 0x000000FF);
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_RD: { // 0x7021FFFFFFFFFFFF
|
||||
initCISBuf();
|
||||
uint32_t address = ((uint16_t)(ins[2]) << 8) | (uint16_t)(ins[3]);
|
||||
select_REG(address);
|
||||
r32_REG();
|
||||
|
||||
cis_buf[0] = (uint8_t)((address & 0x0000FF00) >> 8);
|
||||
cis_buf[1] = (uint8_t)(address & 0x000000FF);
|
||||
cis_buf[2] = spi_rxbuf[2];
|
||||
cis_buf[3] = spi_rxbuf[3];
|
||||
cis_buf[4] = spi_rxbuf[4];
|
||||
cis_buf[5] = spi_rxbuf[5];
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_RD_DFTR: { // 0x7078FFFFFFFF
|
||||
initCISBuf();
|
||||
select_REG(0x2078);
|
||||
r32_REG();
|
||||
|
||||
cis_buf[0] = (uint8_t)(0x20);
|
||||
cis_buf[1] = (uint8_t)(0x78);
|
||||
cis_buf[2] = spi_rxbuf[2];
|
||||
cis_buf[3] = spi_rxbuf[3];
|
||||
cis_buf[4] = spi_rxbuf[4];
|
||||
cis_buf[5] = spi_rxbuf[5];
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_RD_DFTI: { // 0x707CFFFFFFFF
|
||||
initCISBuf();
|
||||
select_REG(0x207C);
|
||||
r32_REG();
|
||||
|
||||
cis_buf[0] = (uint8_t)(0x20);
|
||||
cis_buf[1] = (uint8_t)(0x7C);
|
||||
cis_buf[2] = spi_rxbuf[2];
|
||||
cis_buf[3] = spi_rxbuf[3];
|
||||
cis_buf[4] = spi_rxbuf[4];
|
||||
cis_buf[5] = spi_rxbuf[5];
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
break;
|
||||
}
|
||||
|
||||
case CTL_WRT_WGAMPL: { // 0x703CFFFFFFFF
|
||||
select_REG(0x2014);
|
||||
w32_REG(0x0);
|
||||
|
||||
initCISBuf();
|
||||
uint32_t data = ((uint16_t)(ins[2]) << 24) | (uint16_t)(ins[3]) << 16 | (uint16_t)(ins[4]) << 8 | (uint16_t)(ins[5]);
|
||||
select_REG(0x203C);
|
||||
w32_REG(data);
|
||||
|
||||
cis_buf[0] = (uint8_t)(0x20);
|
||||
cis_buf[1] = (uint8_t)(0x3C);
|
||||
cis_buf[2] = (uint8_t)((data & 0xFF000000) >> 24);
|
||||
cis_buf[3] = (uint8_t)((data & 0x00FF0000) >> 16);
|
||||
cis_buf[4] = (uint8_t)((data & 0x0000FF00) >> 8);
|
||||
cis_buf[5] = (uint8_t)(data & 0x000000FF);
|
||||
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
|
||||
|
||||
select_REG(0x2014);
|
||||
w32_REG(0x4);
|
||||
break;
|
||||
}
|
||||
|
||||
case CIS_LED_TEST: { //0x7070
|
||||
if( ins[2] == 0 ){
|
||||
Elite_led_color(ins[3]);
|
||||
|
||||
Reference in New Issue
Block a user