Compare commits

..

5 Commits

Author SHA1 Message Date
Taylor Liao 443f200ce4 Fill w32_REG in with 0 to 4 bytes. 2021-06-01 10:01:41 +08:00
Taylor Liao f47e701185 HIGH_PWM 0x12 added 2021-05-28 11:36:30 +08:00
Taylor Liao 4f2a34530c HIGH_PWM 0x12 added 2021-05-28 11:35:37 +08:00
Taylor Liao 75d92df998 HIGH_PWM 0x12 added 2021-05-28 11:33:10 +08:00
Taylor Liao bc39829ad2 Fill w32_REG in with 0 to 4 bytes. 2021-05-19 17:00:36 +08:00
6 changed files with 23 additions and 18 deletions
@@ -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
@@ -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);
}
@@ -1080,7 +1080,7 @@ static void update_ZM_instruction(uint8 *ins) {
break;
}
case DEV_MODE: { // INS_TYPE_RIS:0x30, DEV_MODE:0xFF
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]);
@@ -1101,7 +1101,7 @@ static void update_ZM_instruction(uint8 *ins) {
break;
}
case CTL_RD: { // ble write: 0x3000FF 21FFFFFFFF
case CTL_RD: { // ble write: 0x3000FF 21FFFF
uint32_t address = ((uint16_t)(ins[4]) << 8) | (uint16_t)(ins[5]);
select_REG(address);
@@ -1148,11 +1148,11 @@ static void update_ZM_instruction(uint8 *ins) {
break;
}
case CTL_WRT_WGAMPL: { // ble write: 0x3000FF 3CFFFFFFFF
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);
w32_REG(0x0); // 0x0: DC disable ac first
select_REG(0x203C);
w32_REG(data);
@@ -1167,7 +1167,7 @@ static void update_ZM_instruction(uint8 *ins) {
SimpleProfile_SetParameter(BLE_CIS_BUFF_CHAR, BLE_CIS_BUFF_SIZE, cis_buf);
select_REG(0x2014);
w32_REG(0x4);
w32_REG(0x4); //0x4: Sinusoid
break;
}
@@ -1184,6 +1184,8 @@ static void update_ZM_instruction(uint8 *ins) {
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();