что это CK6142A0, а в итоге это AD142A0
А это одна микра.
- Подпись автора
By Admin
USMI |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片
что это CK6142A0, а в итоге это AD142A0
А это одна микра.
By Admin
который используется в качестве ключа "шифрования" основной части прошивки
Т.е. зашифрована только "программа", ресурсы не шифрованы? Т.е. нужно понять в каком конкретно формате лежат мелодии, найти новые, закодировать в тот же формат и положить по тем же офсетам в прошивку и залить?
Я приобрел "программатор для флеш" CH341A, в комплекте прищепка. Можно ли сделать дамп не отпаивая флеш? Там 3.3В как я понял и доплжно получиться?
Тут лисин выпустил видос про наши модули)
https://youtu.be/rRcDRUfdaB4?si=-X61Zno … &t=274
Пришли вчера новые модули и немного разочаровался.
В общем на всех 3 модулях стоят чипы ac6965a, чип кей у всех одинаковый.
Прошивка от PRO, спокойно запускается на WHM314v1 и наоборот.
На черных WHM314v1, usb включается через перемычки и это не просто так, в компе через время падает в неизвестное устройств(нет дескриптора).
На красном модуле usb подключен сразу и так же выпадет USB дескриптор. Подозреваю что китайцы забыли отключить DEBUG_PCM, пока ковырялся, именно так и происходило при включенном DEBUG_PCM на 55 чипе, но на 65a такое происходило всегда и без дебага. хз пока в чем дело, да и не интересно.
Прошивки абсолютно идентичные, в hex редакторе пара мест отличается, но основной блок одинаковый. Хотя казалось бы продаван заявляет на красном bt4.2, на черном 5.0.(5.1?)
И так на BT5.0-Audio PRO теперь чип 6965, но раньше мне приходил на 6925 и работал он идеально и как звуковая карта, как и блютуз, так и теперь после перепрошивки как и AUX.
НО, на новом модуле нифига кроме блютуза и кнопок не работает, как звуковуха не определяется, вывод Mute не работает, печаль, думал обычные WHM переделать в PRO.
Ну а впрочем, ничего нового, косяки китайцев встречаются везде. главную, заявленную функцию отрабатывает на все деньги.
p.s. AAC нигде нет, благодаря либе @ender11, удалось запустить AAC на 55f, но для остальных SDK думаю придется пересобирать либы(или может надо пофиксить все sdk??)
p.s.s очень жаль что в копеечные модули теперь ставят 6965, так как SDK для этой версии очень сырой и недоработанный, хотя и компилится быстрее чем для 695x, но из-за этого бывают и ошибки вываливаются, обновление компилятора не помогло.
Приложил фотки всяких модулей которые у меня есть, на фото не попала Aura 77DSP, но она тут и не раз светилась.
Кстати, в черной коробочке TX/RX модуль на чипе AC6926a, но увы и тут китайцы накосячили, в режим ресивера все ок, но в режиме передатчика только моно, мб когда нибудь доберусь и это пофиксить.
Прога для конвертации есть, кто то спрашивал много лет назад прогу для *.f1a - но тогда не было, я нашел только пол года недавно
А где можно конвертер скачать?
А где можно конвертер скачать?
Вроде отдельно надо качать. С их приложения...
By Admin
Ни у кого случайно нет новой версии SDK под 696x чипы?
В этом SDK почти получилось всё запустить, но не запускается usb device(
После некоторой правки таска pc.c перестал зависать на режиме usb, но всё равно компом не определяется.
Всё остальное вроде работает.
usb device
Fat fs вроде нужно включать. Пробовали?
By Admin
Fat fs вроде нужно включать. Пробовали?
Попробовал, не помогло. Звуковая карта не определяется, MSD тоже нет.
было что-то такое. связанное с питанием, что ли. скинь свой board_????_cfg.h
было что-то такое. связанное с питанием, что ли. скинь свой board_????_cfg.h
// #include "includes.h" #include "user_gpio.h" #ifndef _CONFIG_BOARD_AC6965E_CFG_H_ #define _CONFIG_BOARD_AC6965E_CFG_H_ #ifdef CONFIG_BOARD_AC6965E // #include "gpio.h" #define CONFIG_SDFILE_ENABLE #define CONFIG_FLASH_SIZE (1024 * 1024) //*********************************************************************************// // 配置开始 // //*********************************************************************************// #define ENABLE_THIS_MOUDLE 1 #define DISABLE_THIS_MOUDLE 0 #define ENABLE 1 #define DISABLE 0 #define LINEIN_INPUT_WAY_ANALOG 0 #define LINEIN_INPUT_WAY_ADC 1 #define LINEIN_INPUT_WAY_DAC 2 #define NO_CONFIG_PORT (-1) //*********************************************************************************// // app 配置 // //*********************************************************************************// #define TCFG_APP_BT_EN 1 #define TCFG_APP_MUSIC_EN 0 #define TCFG_APP_LINEIN_EN 1 #define TCFG_APP_FM_EN 0 #define TCFG_APP_PC_EN 1//1 #define TCFG_APP_RTC_EN 0 #define TCFG_APP_RECORD_EN 0 #define TCFG_APP_SPDIF_EN 0 //*********************************************************************************// // PCM_DEBUG调试配置 // //*********************************************************************************// //#define AUDIO_PCM_DEBUG //PCM串口调试,写卡通话数据 //*********************************************************************************// // UART配置 // //*********************************************************************************// #define TCFG_UART0_ENABLE 0//ENABLE_THIS_MOUDLE //串口打印模块使能 #define TCFG_UART0_RX_PORT NO_CONFIG_PORT //串口接收脚配置(用于打印可以选择NO_CONFIG_PORT) #define TCFG_UART0_TX_PORT IO_PORTA_05//IO_PORT_DP//IO_PORTA_05 //串口发送脚配置 #define TCFG_UART0_BAUDRATE 1000000 //串口波特率配置 #ifdef CONFIG_DEBUG_ENABLE #undef TCFG_UART0_ENABLE #define TCFG_UART0_ENABLE 1 #endif //*********************************************************************************// // IIC配置 // //*********************************************************************************// /*软件IIC设置*/ #define TCFG_SW_I2C0_CLK_PORT NO_CONFIG_PORT //软件IIC CLK脚选择 #define TCFG_SW_I2C0_DAT_PORT NO_CONFIG_PORT //软件IIC DAT脚选择 #define TCFG_SW_I2C0_DELAY_CNT 50 //IIC延时参数,影响通讯时钟频率 /*硬件IIC端口选择 SCL SDA 'A': IO_PORT_DP IO_PORT_DM 'B': IO_PORTC_04 IO_PORTC_05 'C': IO_PORTB_06 IO_PORTB_07 'D': IO_PORTA_05 IO_PORTA_06 */ #define TCFG_HW_I2C0_PORTS 'B' #define TCFG_HW_I2C0_CLK 100000 //硬件IIC波特率 //*********************************************************************************// // 硬件SPI 配置 // //*********************************************************************************// #define TCFG_HW_SPI0_ENABLE DISABLE_THIS_MOUDLE//ENABLE_THIS_MOUDLE //A组IO: DI: PB2 DO: PD1 CLK: PD0 //B组IO: DI: PC3 DO: PC5 CLK: PC4 #define TCFG_HW_SPI0_PORT 'A' #define TCFG_HW_SPI0_BAUD 4000000L #define TCFG_HW_SPI0_MODE SPI_MODE_BIDIR_1BIT #define TCFG_HW_SPI0_ROLE SPI_ROLE_MASTER #define TCFG_HW_SPI1_ENABLE DISABLE_THIS_MOUDLE//ENABLE_THIS_MOUDLE //A组IO: DI: PB2 DO: PB1 CLK: PB0 //B组IO: DI: PC3 DO: PC5 CLK: PC4 #define TCFG_HW_SPI1_PORT 'A' #define TCFG_HW_SPI1_BAUD 4000000L #define TCFG_HW_SPI1_MODE SPI_MODE_BIDIR_1BIT #define TCFG_HW_SPI1_ROLE SPI_ROLE_MASTER #define TCFG_HW_SPI2_ENABLE DISABLE_THIS_MOUDLE //A组IO: DI: PB8 DO: PB10 CLK: PB9 //B组IO: DI: PA13 DO: DM CLK: DP #define TCFG_HW_SPI2_PORT 'A' #define TCFG_HW_SPI2_BAUD 2000000L #define TCFG_HW_SPI2_MODE SPI_MODE_BIDIR_1BIT #define TCFG_HW_SPI2_ROLE SPI_ROLE_MASTER //*********************************************************************************// // FLASH 配置 // //*********************************************************************************// #define TCFG_NORFLASH_DEV_ENABLE DISABLE_THIS_MOUDLE //需要关闭SD0 #define TCFG_FLASH_DEV_SPI_HW_NUM 1// 1: SPI1 2: SPI2 #define TCFG_FLASH_DEV_SPI_CS_PORT IO_PORTA_03 //*********************************************************************************// // 充电参数配置 // //*********************************************************************************// //是否支持芯片内置充电 #define TCFG_CHARGE_ENABLE 0//ENABLE_THIS_MOUDLE //是否支持开机充电 #define TCFG_CHARGE_POWERON_ENABLE 0//ENABLE //是否支持拔出充电自动开机功能 #define TCFG_CHARGE_OFF_POWERON_NE 0//ENABLE #define TCFG_CHARGE_FULL_V CHARGE_FULL_V_4202 #define TCFG_CHARGE_FULL_MA CHARGE_FULL_mA_10 #define TCFG_CHARGE_MA CHARGE_mA_60 //*********************************************************************************// // SD 配置 // //*********************************************************************************// #define SD_CMD_DECT 0 #define SD_CLK_DECT 1 #define SD_IO_DECT 2 //A组IO: CMD:PC4 CLK:PC5 DAT0:PC3 //D组IO: CMD:PB2 CLK:PB0 DAT0:PB3 //B组IO: CMD:PB6 CLK:PB7 DAT0:PB5 //E组IO: CMD:PA4 CLK:PC5 DAT0:DM //C组IO: CMD:PA4 CLK:PA2 DAT0:PA3 //F组IO: CMD:PB6 CLK:PB7 DAT0:PB4 #define TCFG_SD0_ENABLE DISABLE_THIS_MOUDLE #define TCFG_SD0_PORTS 'A' #define TCFG_SD0_DAT_MODE 1//AC696x不支持4线模式 #define TCFG_SD0_DET_MODE SD_CMD_DECT #define TCFG_SD0_DET_IO IO_PORT_DM//当SD_DET_MODE为2时有效 #define TCFG_SD0_DET_IO_LEVEL 0//IO检查,0:低电平检测到卡。 1:高电平(外部电源)检测到卡。 2:高电平(SD卡电源)检测到卡。 #define TCFG_SD0_CLK (3000000*2L) #define TCFG_SD0_SD1_USE_THE_SAME_HW DISABLE_THIS_MOUDLE #if TCFG_SD0_SD1_USE_THE_SAME_HW #define TCFG_SD1_ENABLE DISABLE_THIS_MOUDLE #else #define TCFG_SD1_ENABLE 0 #endif #define TCFG_SD1_PORTS 'F' #define TCFG_SD1_DAT_MODE 1//AC696x不支持4线模式 #define TCFG_SD1_DET_MODE SD_CMD_DECT #define TCFG_SD1_DET_IO IO_PORT_DM//当SD_DET_MODE为2时有效 #define TCFG_SD1_DET_IO_LEVEL 0//IO检查,0:低电平检测到卡。 1:高电平(外部电源)检测到卡。 2:高电平(SD卡电源)检测到卡。 #define TCFG_SD1_CLK (3000000*2L) //*********************************************************************************// // USB 配置 // //*********************************************************************************// #define TCFG_PC_ENABLE TCFG_APP_PC_EN//PC模块使能 #define TCFG_UDISK_ENABLE ENABLE_THIS_MOUDLE//U盘模块使能 #define TCFG_OTG_USB_DEV_EN BIT(0)//USB0 = BIT(0) USB1 = BIT(1) #include "usb_std_class_def.h" #if (defined(CONFIG_DEBUG_ENABLE) && (TCFG_UART0_TX_PORT == IO_PORT_DP)) #undef TCFG_UDISK_ENABLE #define TCFG_UDISK_ENABLE 0 #endif #define TCFG_USB_PORT_CHARGE DISABLE #define TCFG_USB_DM_MULTIPLEX_WITH_SD_DAT0 DISABLE #if (!TCFG_UDISK_ENABLE) #undef TCFG_USB_DM_MULTIPLEX_WITH_SD_DAT0 #define TCFG_USB_DM_MULTIPLEX_WITH_SD_DAT0 0 #endif #if TCFG_USB_DM_MULTIPLEX_WITH_SD_DAT0 //复用情况下,如果使用此USB口作为充电(即LDO5V_IN连接到此USB口), //TCFG_OTG_MODE需要或上TCFG_OTG_MODE_CHARGE,用来把charge从host区 //分开;否则不需要,如果LDO5V_IN与其他IO绑定,则不能或上 #define TCFG_DM_MULTIPLEX_WITH_SD_PORT 0//0:sd0 1:sd1 //dm 参与复用的sd配置 #undef TCFG_OTG_MODE #define TCFG_OTG_MODE (TCFG_OTG_MODE_HOST|TCFG_OTG_MODE_SLAVE|TCFG_OTG_MODE_CHARGE|OTG_DET_DP_ONLY) #undef USB_DEVICE_CLASS_CONFIG #if TCFG_SD0_SD1_USE_THE_SAME_HW //开启了双卡的可以使能读卡器存续设备 #define USB_DEVICE_CLASS_CONFIG (MASSSTORAGE_CLASS|SPEAKER_CLASS|MIC_CLASS|HID_CLASS) #else #define USB_DEVICE_CLASS_CONFIG (SPEAKER_CLASS|MIC_CLASS|HID_CLASS) #endif #undef TCFG_SD0_DET_MODE #define TCFG_SD0_DET_MODE SD_CLK_DECT #define TCFG_USB_SD_MULTIPLEX_IO IO_PORTC_03//IO_PORTB_03 #endif //*********************************************************************************// // fat_FLASH 配置 // //*********************************************************************************// #define TCFG_CODE_FLASH_ENABLE ENABLE_THIS_MOUDLE #define FLASH_INSIDE_REC_ENABLE 0 #if TCFG_NORFLASH_DEV_ENABLE #define TCFG_NOR_FAT 1//ENABLE #define TCFG_NOR_FS 0//ENABLE #define TCFG_NOR_REC 1//ENABLE #else #define TCFG_NOR_FAT 0//ENABLE #define TCFG_NOR_FS 0//ENABLE #define TCFG_NOR_REC 0//ENABLE #endif //*********************************************************************************// // key 配置 // //*********************************************************************************// //#define KEY_NUM_MAX 10 //#define KEY_NUM 3 #define KEY_IO_NUM_MAX 6 #define KEY_AD_NUM_MAX 10 #define KEY_IR_NUM_MAX 21 #define KEY_TOUCH_NUM_MAX 6 #define KEY_RDEC_NUM_MAX 6 #define KEY_CTMU_TOUCH_NUM_MAX 6 #define MULT_KEY_ENABLE DISABLE //是否使能组合按键消息, 使能后需要配置组合按键映射表 //*********************************************************************************// // iokey 配置 // //*********************************************************************************// #define TCFG_IOKEY_ENABLE ENABLE_THIS_MOUDLE //是否使能IO按键 #define TCFG_IOKEY_POWER_CONNECT_WAY ONE_PORT_TO_LOW //按键一端接低电平一端接IO #define TCFG_IOKEY_POWER_ONE_PORT NO_CONFIG_PORT//IO_PORTB_01 //IO按键端口 #define TCFG_IOKEY_PP_CONNECT_WAY ONE_PORT_TO_LOW //按键一端接低电平一端接IO #define TCFG_IOKEY_PP_ONE_PORT IO_PORTA_03 #define TCFG_IOKEY_MODE_CONNECT_WAY ONE_PORT_TO_LOW //按键一端接低电平一端接IO #define TCFG_IOKEY_MODE_ONE_PORT IO_PORTA_04 #define TCFG_IOKEY_PREV_CONNECT_WAY ONE_PORT_TO_HIGH //按键一端接低电平一端接IO #define TCFG_IOKEY_PREV_ONE_PORT IO_PORTC_04 #define TCFG_IOKEY_NEXT_CONNECT_WAY ONE_PORT_TO_HIGH //按键一端接低电平一端接IO #define TCFG_IOKEY_NEXT_ONE_PORT IO_PORTB_04 //*********************************************************************************// // adkey 配置 // //*********************************************************************************// #define TCFG_ADKEY_ENABLE DISABLE_THIS_MOUDLE//是否使能AD按键 #define TCFG_ADKEY_LED_IO_REUSE DISABLE_THIS_MOUDLE //ADKEY 和 LED IO复用,led只能设置蓝灯显示 #define TCFG_ADKEY_PORT IO_PORTA_06 //AD按键端口(需要注意选择的IO口是否支持AD功能) #define TCFG_ADKEY_AD_CHANNEL AD_CH_PA6 #define TCFG_ADKEY_EXTERN_UP_ENABLE ENABLE_THIS_MOUDLE //是否使用外部上拉 #if TCFG_ADKEY_EXTERN_UP_ENABLE #define R_UP 220 //22K,外部上拉阻值在此自行设置 #else #define R_UP 100 //10K,内部上拉默认10K #endif //必须从小到大填电阻,没有则同VDDIO,填0x3ffL #define USER_003K (30)//3k #define USER_005K (51)//5.1k #define USER_011K (110)//11K #define USER_014K (140)//14K #define USER_015K (150) #define USER_033K (330) #define USER_100K (1000) #define USER_NULLK (2200) #define USER_R_KEY_01 USER_003K #define USER_R_KEY_02 USER_005K #define USER_R_KEY_03 USER_011K #define USER_R_KEY_04 USER_014K #define USER_R_KEY_05 USER_NULLK #define USER_R_KEY_06 USER_NULLK #define TCFG_ADKEY_AD0(x) (0) //0R #define TCFG_ADKEY_AD1(x) (((x) * USER_R_KEY_01) / (USER_R_KEY_01 + R_UP))//(0x3ffL * 30 / (30 + R_UP)) //3k #define TCFG_ADKEY_AD2(x) (((x) * USER_R_KEY_02) / (USER_R_KEY_02 + R_UP)) //6.2k #define TCFG_ADKEY_AD3(x) (((x) * USER_R_KEY_03) / (USER_R_KEY_03 + R_UP)) //9.1k #define TCFG_ADKEY_AD4(x) (((x) * USER_R_KEY_04) / (USER_R_KEY_04 + R_UP)) //15k #define TCFG_ADKEY_AD5(x) (((x) * USER_R_KEY_05) / (USER_R_KEY_05 + R_UP))//(((x) * 240) / (240 + R_UP)) //24k #define TCFG_ADKEY_AD6(x) (((x) * USER_R_KEY_06) / (USER_R_KEY_06 + R_UP)) //33k #define TCFG_ADKEY_AD7(x) (((x) * 510) / (510 + R_UP)) //51k #define TCFG_ADKEY_AD8(x) (((x) * 1000) / (1000 + R_UP)) //100k #define TCFG_ADKEY_AD9(x) (((x) * 2200) / (2200 + R_UP)) //220k #define TCFG_ADKEY_VDDIO (0x3ffL) #define TCFG_ADKEY_VOLTAGE0(x) ((TCFG_ADKEY_AD0(x) + TCFG_ADKEY_AD1(x)) / 2) #define TCFG_ADKEY_VOLTAGE1(x) ((TCFG_ADKEY_AD1(x) + TCFG_ADKEY_AD2(x)) / 2) #define TCFG_ADKEY_VOLTAGE2(x) ((TCFG_ADKEY_AD2(x) + TCFG_ADKEY_AD3(x)) / 2) #define TCFG_ADKEY_VOLTAGE3(x) ((TCFG_ADKEY_AD3(x) + TCFG_ADKEY_AD4(x)) / 2) #define TCFG_ADKEY_VOLTAGE4(x) ((TCFG_ADKEY_AD4(x) + TCFG_ADKEY_AD5(x)) / 2) #define TCFG_ADKEY_VOLTAGE5(x) ((TCFG_ADKEY_AD5(x) + TCFG_ADKEY_AD6(x)) / 2) #define TCFG_ADKEY_VOLTAGE6(x) ((TCFG_ADKEY_AD6(x) + TCFG_ADKEY_AD7(x)) / 2) #define TCFG_ADKEY_VOLTAGE7(x) ((TCFG_ADKEY_AD7(x) + TCFG_ADKEY_AD8(x)) / 2) #define TCFG_ADKEY_VOLTAGE8(x) ((TCFG_ADKEY_AD8(x) + TCFG_ADKEY_AD9(x)) / 2) #define TCFG_ADKEY_VOLTAGE9(x) ((TCFG_ADKEY_AD9(x) + TCFG_ADKEY_VDDIO) / 2) #define TCFG_ADKEY_VALUE0 0 #define TCFG_ADKEY_VALUE1 1 #define TCFG_ADKEY_VALUE2 2 #define TCFG_ADKEY_VALUE3 3 #define TCFG_ADKEY_VALUE4 4 #define TCFG_ADKEY_VALUE5 5 #define TCFG_ADKEY_VALUE6 6 #define TCFG_ADKEY_VALUE7 7 #define TCFG_ADKEY_VALUE8 8 #define TCFG_ADKEY_VALUE9 9 //*********************************************************************************// // irkey 配置 // //*********************************************************************************// #define TCFG_IRKEY_ENABLE DISABLE_THIS_MOUDLE//DISABLE_THIS_MOUDLE//是否使能ir按键 #define TCFG_IRKEY_PORT IO_PORTB_05 //IR按键端口 //*********************************************************************************// // tocuh key 配置 (不支持) // //*********************************************************************************// #define TCFG_TOUCH_KEY_ENABLE DISABLE_THIS_MOUDLE //是否使能触摸按键 /* 触摸按键计数参考时钟选择, 频率越高, 精度越高 ** 可选参数: 1.TOUCH_KEY_OSC_CLK, 2.TOUCH_KEY_MUX_IN_CLK, //外部输入, ,一般不用, 保留 3.TOUCH_KEY_PLL_192M_CLK, 4.TOUCH_KEY_PLL_240M_CLK, */ #define TCFG_TOUCH_KEY_CLK TOUCH_KEY_PLL_192M_CLK //触摸按键时钟配置 #define TCFG_TOUCH_KEY_CHANGE_GAIN 4 //变化放大倍数, 一般固定 #define TCFG_TOUCH_KEY_PRESS_CFG -100//触摸按下灵敏度, 类型:s16, 数值越大, 灵敏度越高 #define TCFG_TOUCH_KEY_RELEASE_CFG0 -50 //触摸释放灵敏度0, 类型:s16, 数值越大, 灵敏度越高 #define TCFG_TOUCH_KEY_RELEASE_CFG1 -80 //触摸释放灵敏度1, 类型:s16, 数值越大, 灵敏度越高 //key0配置 #define TCFG_TOUCH_KEY0_PORT IO_PORTB_06 //触摸按键IO配置 #define TCFG_TOUCH_KEY0_VALUE 1 //触摸按键key0 按键值 //key1配置 #define TCFG_TOUCH_KEY1_PORT IO_PORTB_07 //触摸按键key1 IO配置 #define TCFG_TOUCH_KEY1_VALUE 2 //触摸按键key1按键值 //*********************************************************************************// // ctmu tocuh key 配置 (不支持) // //*********************************************************************************// #define TCFG_CTMU_TOUCH_KEY_ENABLE DISABLE_THIS_MOUDLE //是否使能CTMU触摸按键 //key0配置 #define TCFG_CTMU_TOUCH_KEY0_PORT IO_PORTB_06 //触摸按键key0 IO配置 #define TCFG_CTMU_TOUCH_KEY0_VALUE 0 //触摸按键key0 按键值 //key1配置 #define TCFG_CTMU_TOUCH_KEY1_PORT IO_PORTB_07 //触摸按键key1 IO配置 #define TCFG_CTMU_TOUCH_KEY1_VALUE 1 //触摸按键key1 按键值 //*********************************************************************************// // rdec_key 配置 // //*********************************************************************************// #define TCFG_RDEC_KEY_ENABLE DISABLE_THIS_MOUDLE //是否使能RDEC按键 //RDEC0配置 #define TCFG_RDEC0_ECODE1_PORT IO_PORTA_03 #define TCFG_RDEC0_ECODE2_PORT IO_PORTA_04 #define TCFG_RDEC0_KEY0_VALUE 0 #define TCFG_RDEC0_KEY1_VALUE 1 //RDEC1配置 #define TCFG_RDEC1_ECODE1_PORT IO_PORTB_02 #define TCFG_RDEC1_ECODE2_PORT IO_PORTB_03 #define TCFG_RDEC1_KEY0_VALUE 2 #define TCFG_RDEC1_KEY1_VALUE 3 //RDEC2配置 #define TCFG_RDEC2_ECODE1_PORT IO_PORTB_04 #define TCFG_RDEC2_ECODE2_PORT IO_PORTB_05 #define TCFG_RDEC2_KEY0_VALUE 4 #define TCFG_RDEC2_KEY1_VALUE 5 //*********************************************************************************// // Audio配置 // //*********************************************************************************// #define TCFG_AUDIO_ADC_ENABLE ENABLE_THIS_MOUDLE //MIC只有一个声道,固定选择右声道 #define TCFG_AUDIO_ADC_MIC_CHA LADC_CH_MIC_L /*MIC LDO电流档位设置: 0:0.625ua 1:1.25ua 2:1.875ua 3:2.5ua*/ #define TCFG_AUDIO_ADC_LDO_SEL 2 // LADC通道 #define TCFG_AUDIO_ADC_LINE_CHA0 LADC_LINE1_MASK #define TCFG_AUDIO_ADC_LINE_CHA1 LADC_CH_LINE0_L #define TCFG_AUDIO_DAC_ENABLE ENABLE_THIS_MOUDLE #define TCFG_AUDIO_DAC_LDO_SEL 1 /* DACVDD电压设置(要根据具体的硬件接法来确定): DACVDD_LDO_1_20V DACVDD_LDO_1_30V DACVDD_LDO_2_35V DACVDD_LDO_2_50V DACVDD_LDO_2_65V DACVDD_LDO_2_80V DACVDD_LDO_2_95V DACVDD_LDO_3_10V*/ #define TCFG_AUDIO_DAC_LDO_VOLT DACVDD_LDO_2_90V /*预留接口,未使用*/ #define TCFG_AUDIO_DAC_PA_PORT NO_CONFIG_PORT /* DAC硬件上的连接方式,可选的配置: DAC_OUTPUT_MONO_L 左声道 DAC_OUTPUT_MONO_R 右声道 DAC_OUTPUT_LR 立体声 DAC_OUTPUT_MONO_LR_DIFF 单声道差分输出 */ #define TCFG_AUDIO_DAC_CONNECT_MODE DAC_OUTPUT_LR// DAC_OUTPUT_MONO_L /* 解码后音频的输出方式: AUDIO_OUTPUT_ORIG_CH 按原始声道输出 AUDIO_OUTPUT_STEREO 按立体声 AUDIO_OUTPUT_L_CH 只输出原始声道的左声道 AUDIO_OUTPUT_R_CH 只输出原始声道的右声道 AUDIO_OUTPUT_MONO_LR_CH 输出左右合成的单声道 */ #define AUDIO_OUTPUT_MODE AUDIO_OUTPUT_MONO_LR_CH #define AUDIO_OUTPUT_WAY_DAC 0 #define AUDIO_OUTPUT_WAY_IIS 1 #define AUDIO_OUTPUT_WAY_FM 2 #define AUDIO_OUTPUT_WAY_HDMI 3 #define AUDIO_OUTPUT_WAY_SPDIF 4 #define AUDIO_OUTPUT_WAY_BT 5 // bt emitter #define AUDIO_OUTPUT_WAY_DONGLE 7 #define AUDIO_OUTPUT_WAY AUDIO_OUTPUT_WAY_DAC #define LINEIN_INPUT_WAY LINEIN_INPUT_WAY_ANALOG #define AUDIO_OUTPUT_AUTOMUTE DISABLE /* *系统音量类型选择 *软件数字音量是指纯软件对声音进行运算后得到的 *硬件数字音量是指dac内部数字模块对声音进行运算后输出 */ #define VOL_TYPE_DIGITAL 0 //软件数字音量 #define VOL_TYPE_ANALOG 1 //硬件模拟音量 #define VOL_TYPE_AD 2 //联合音量(模拟数字混合调节) #define VOL_TYPE_DIGITAL_HW 3 //硬件数字音量 #define SYS_VOL_TYPE VOL_TYPE_ANALOG /* *通话的时候使用数字音量 *0:通话使用和SYS_VOL_TYPE一样的音量调节类型 *1:通话使用数字音量调节,更加平滑 */ #define TCFG_CALL_USE_DIGITAL_VOLUME 0 // 使能改宏,提示音音量使用music音量 #define APP_AUDIO_STATE_WTONE_BY_MUSIC (1)//TONE_MODE_DEFAULE_VOLUME 不为0 APP_AUDIO_STATE_WTONE_BY_MUSIC宏失效 // 0:提示音不使用默认音量; 1:默认提示音音量值 #define TONE_MODE_DEFAULE_VOLUME (20) //*********************************************************************************// // 充电仓配置 (不支持) // //*********************************************************************************// #define TCFG_CHARGESTORE_ENABLE DISABLE_THIS_MOUDLE //是否支持智能充点仓 #define TCFG_TEST_BOX_ENABLE 0 #define TCFG_CHARGESTORE_PORT IO_PORTA_02 //耳机和充点仓通讯的IO口 #define TCFG_CHARGESTORE_UART_ID IRQ_UART1_IDX //通讯使用的串口号 #ifdef AUDIO_PCM_DEBUG #ifdef TCFG_TEST_BOX_ENABLE #undef TCFG_TEST_BOX_ENABLE #define TCFG_TEST_BOX_ENABLE 0 //因为使用PCM使用到了串口1 #endif #endif/*AUDIO_PCM_DEBUG*/ //*********************************************************************************// // LED 配置 // //****************************************************************************** #if TCFG_ADKEY_LED_IO_REUSE //打开ADKEY和LED IO复用功能,LED使用ADKEY_IO #define TCFG_PWMLED_ENABLE DISABLE_THIS_MOUDLE //是否支持PMW LED推灯模块 #define TCFG_PWMLED_IOMODE LED_ONE_IO_MODE //LED模式,单IO还是两个IO推灯 #define TCFG_PWMLED_PIN TCFG_ADKEY_PORT //LED使用的IO口 #else #define TCFG_PWMLED_ENABLE ENABLE_THIS_MOUDLE //是否支持PMW LED推灯模块 #define TCFG_PWMLED_IOMODE LED_ONE_IO_MODE //LED模式,单IO还是两个IO推灯 #define TCFG_PWMLED_PIN IO_PORTC_05 //LED使用的IO口 #endif //*********************************************************************************// // UI 配置 // //*********************************************************************************// #define TCFG_UI_ENABLE DISABLE_THIS_MOUDLE //UI总开关 #define CONFIG_UI_STYLE STYLE_JL_LED7 #define TCFG_UI_LED7_ENABLE ENABLE_THIS_MOUDLE //UI使用LED7显示 // #define TCFG_UI_LCD_SEG3X9_ENABLE ENABLE_THIS_MOUDLE //UI使用LCD段码屏显示 // #define TCFG_LCD_ST7735S_ENABLE ENABLE_THIS_MOUDLE // #define TCFG_LCD_ST7789VW_ENABLE ENABLE_THIS_MOUDLE #define TCFG_SPI_LCD_ENABLE DISABLE_THIS_MOUDLE //spi lcd开关 #define TCFG_TFT_LCD_DEV_SPI_HW_NUM 1// 1: SPI1 2: SPI2 配置lcd选择的spi口 //*********************************************************************************// // 时钟配置 // //*********************************************************************************// #define TCFG_CLOCK_SYS_SRC SYS_CLOCK_INPUT_PLL_BT_OSC //系统时钟源选择 #define TCFG_CLOCK_SYS_HZ 24000000 //系统时钟设置 #define TCFG_CLOCK_OSC_HZ 24000000 //外界晶振频率设置 #define TCFG_CLOCK_MODE CLOCK_MODE_ADAPTIVE //*********************************************************************************// // 低功耗配置 // //*********************************************************************************// #define TCFG_LOWPOWER_POWER_SEL PWR_LDO15 //电源模式设置,可选DCDC和LDO #define TCFG_LOWPOWER_BTOSC_DISABLE 0 //低功耗模式下BTOSC是否保持 #define TCFG_LOWPOWER_LOWPOWER_SEL 0//SLEEP_EN //SNIFF状态下芯片是否进入powerdown /*强VDDIO等级配置,可选: VDDIOM_VOL_20V VDDIOM_VOL_22V VDDIOM_VOL_24V VDDIOM_VOL_26V VDDIOM_VOL_30V VDDIOM_VOL_30V VDDIOM_VOL_32V VDDIOM_VOL_36V*/ #define TCFG_LOWPOWER_VDDIOM_LEVEL VDDIOM_VOL_30V //VDDIO 设置的值要和vbat的压差要大于300mv左右,否则会出现DAC杂音 /*弱VDDIO等级配置,可选: VDDIOW_VOL_21V VDDIOW_VOL_24V VDDIOW_VOL_28V VDDIOW_VOL_32V*/ #define TCFG_LOWPOWER_VDDIOW_LEVEL VDDIOW_VOL_28V //弱VDDIO等级配置 //*********************************************************************************// // EQ配置 // //*********************************************************************************// //EQ配置,使用在线EQ时,EQ文件和EQ模式无效。有EQ文件时,默认不用EQ模式切换功能 #define TCFG_EQ_ENABLE 0 //支持EQ功能 #define TCFG_EQ_ONLINE_ENABLE 0 //支持在线EQ调试 #define TCFG_BT_MUSIC_EQ_ENABLE 0 //支持蓝牙音乐EQ #define TCFG_PHONE_EQ_ENABLE 0 //支持通话近端EQ #define TCFG_MUSIC_MODE_EQ_ENABLE 0 //支持音乐模式EQ #define TCFG_LINEIN_MODE_EQ_ENABLE 0 //支持linein近端EQ #define TCFG_FM_MODE_EQ_ENABLE 0 //支持fm模式EQ #define TCFG_SPDIF_MODE_EQ_ENABLE 0 //支持SPDIF模式EQ #define TCFG_PC_MODE_EQ_ENABLE 0 //支持pc模式EQ #define TCFG_AUDIO_OUT_EQ_ENABLE 0 //mix_out后高低音EQ #define TCFG_USE_EQ_FILE 0 //离线eq使用配置文件还是默认系数表 1:使用文件 0 使用默认系数表 #if TCFG_EQ_ONLINE_ENABLE #if (TCFG_USE_EQ_FILE == 0) #undef TCFG_USE_EQ_FILE #define TCFG_USE_EQ_FILE 1 //开在线调试时,打开使用离线配置文件宏定义 #endif #if TCFG_AUDIO_OUT_EQ_ENABLE #undef TCFG_AUDIO_OUT_EQ_ENABLE #define TCFG_AUDIO_OUT_EQ_ENABLE 0 //开在线调试时,关闭高低音 #endif #endif #define TCFG_DRC_ENABLE 0 //DRC #define TCFG_BT_MUSIC_DRC_ENABLE 0 //支持蓝牙音乐DRC #define TCFG_MUSIC_MODE_DRC_ENABLE 0 //支持音乐模式DRC #define TCFG_LINEIN_MODE_DRC_ENABLE 0 //支持LINEIN模式DRC #define TCFG_FM_MODE_DRC_ENABLE 0 //支持FM模式DRC #define TCFG_SPDIF_MODE_DRC_ENABLE 0 //支持SPDIF模式DRC #define TCFG_PC_MODE_DRC_ENABLE 0 //支持PC模式DRC #define TCFG_AUDIO_OUT_DRC_ENABLE 0 //mix_out后drc #define EQ_SECTION_MAX 10 //eq段数 // ONLINE CCONFIG // 如果调试串口是DP DM,使用eq调试串口时,需关闭usb宏 #define TCFG_ONLINE_ENABLE (TCFG_EQ_ONLINE_ENABLE) //是否支持EQ在线调试功能 //#define TCFG_ONLINE_TX_PORT IO_PORT_DP //EQ调试TX口选择 //#define TCFG_ONLINE_RX_PORT IO_PORT_DM //EQ调试RX口选择 //*********************************************************************************// // mic effect 配置 // //*********************************************************************************// #define TCFG_MIC_EFFECT_ENABLE DISABLE_THIS_MOUDLE #define TCFG_MIC_EFFECT_DEBUG 0//调试打印 #define TCFG_MIC_EFFECT_ONLINE_ENABLE 0//混响音效在线调试使能 #if ((TCFG_ONLINE_ENABLE == 0) && TCFG_MIC_EFFECT_ONLINE_ENABLE) #undef TCFG_ONLINE_ENABLE #define TCFG_ONLINE_ENABLE 1 #endif #define MIC_EFFECT_REVERB 0 #define MIC_EFFECT_ECHO 1 // #define TCFG_MIC_EFFECT_SEL MIC_EFFECT_REVERB #define TCFG_MIC_EFFECT_SEL MIC_EFFECT_ECHO #if TCFG_MIC_EFFECT_ENABLE #define TCFG_CALLING_EN_REVERB ENABLE #else #define TCFG_CALLING_EN_REVERB DISABLE #endif #if TCFG_MIC_EFFECT_ENABLE #undef MIC_AUDIO_RATE #define MIC_AUDIO_RATE 16000 #endif #define TCFG_REVERB_SAMPLERATE_DEFUAL (44100) #define TCFG_LOUDSPEAKER_ENABLE DISABLE //不能与TCFG_MIC_EFFECT_ENABLE同时打开 //*********************************************************************************// // g-sensor配置 // //*********************************************************************************// #define TCFG_GSENSOR_ENABLE 0 //gSensor使能 #define TCFG_DA230_EN 0 #define TCFG_SC7A20_EN 0 #define TCFG_STK8321_EN 0 #define TCFG_GSENOR_USER_IIC_TYPE 0 //0:软件IIC 1:硬件IIC //*********************************************************************************// // 系统配置 // //*********************************************************************************// #define TCFG_AUTO_SHUT_DOWN_TIME 0 //没有蓝牙连接自动关机时间 #define TCFG_SYS_LVD_EN 1 //电量检测使能 #define TCFG_POWER_ON_NEED_KEY 0 //是否需要按按键开机配置 #define TWFG_APP_POWERON_IGNORE_DEV 0//上电忽略挂载设备,0时不忽略,非0则n毫秒忽略 #define TCFG_PREVENT_TASK_FILL 1 // 防止task占满cpu //*********************************************************************************// // 蓝牙配置 // //*********************************************************************************// #define TCFG_USER_TWS_ENABLE 0 //tws功能使能 #define TCFG_USER_BLE_ENABLE 0 //BLE功能使能 #define TCFG_USER_BT_CLASSIC_ENABLE 1 //经典蓝牙功能使能 #define TCFG_BT_SUPPORT_AAC 0 //AAC格式支持 #define TCFG_USER_EMITTER_ENABLE 0 //(暂不支持)emitter功能使能 #define TCFG_BT_SNIFF_ENABLE 0 //bt sniff 功能使能 #define USER_SUPPORT_PROFILE_SPP 0 #define USER_SUPPORT_PROFILE_HFP 0 #define USER_SUPPORT_PROFILE_A2DP 1 #define USER_SUPPORT_PROFILE_AVCTP 1 #define USER_SUPPORT_PROFILE_HID 1 #define USER_SUPPORT_PROFILE_PNP 1 #define USER_SUPPORT_PROFILE_PBAP 0 #if TCFG_USER_TWS_ENABLE #define TCFG_BD_NUM 1 //连接设备个数配置 #define TCFG_AUTO_STOP_PAGE_SCAN_TIME 0 //配置一拖二第一台连接后自动关闭PAGE SCAN的时间(单位分钟) #define TCFG_USER_ESCO_SLAVE_MUTE 1 //对箱通话slave出声音 #else #define TCFG_BD_NUM 1 //连接设备个数配置 #define TCFG_AUTO_STOP_PAGE_SCAN_TIME 0 //配置一拖二第一台连接后自动关闭PAGE SCAN的时间(单位分钟) #define TCFG_USER_ESCO_SLAVE_MUTE 0 //对箱通话slave出声音 #endif #define BT_INBAND_RINGTONE 0 //是否播放手机自带来电铃声 #define BT_PHONE_NUMBER 0 //是否播放来电报号 #define BT_SYNC_PHONE_RING 0 //是否TWS同步播放来电铃声 #define BT_SUPPORT_DISPLAY_BAT 0 //是否使能电量显示 #define BT_SUPPORT_MUSIC_VOL_SYNC 0 //是否使能音量同步 #define TCFG_BLUETOOTH_BACK_MODE 0 //不支持后台模式 #if(TCFG_BLUETOOTH_BACK_MODE) #error "ont support background mode!!!!" #endif #if (TCFG_USER_TWS_ENABLE && TCFG_BLUETOOTH_BACK_MODE) && (TCFG_BT_SNIFF_ENABLE==0) && defined(CONFIG_LOCAL_TWS_ENABLE) #define TCFG_DEC2TWS_ENABLE 0 #define TCFG_PCM_ENC2TWS_ENABLE 0 #define TCFG_TONE2TWS_ENABLE 0 #else #define TCFG_DEC2TWS_ENABLE 0 #define TCFG_PCM_ENC2TWS_ENABLE 0 #define TCFG_TONE2TWS_ENABLE 0 #endif //*********************************************************************************// // REC 配置 // //*********************************************************************************// #define RECORDER_MIX_EN DISABLE//混合录音使能 #define TCFG_RECORD_FOLDER_DEV_ENABLE DISABLE//ENABLE//音乐播放录音区分使能 //*********************************************************************************// // linein配置 // //*********************************************************************************// #define TCFG_LINEIN_ENABLE TCFG_APP_LINEIN_EN // linein使能 // #define TCFG_LINEIN_LADC_IDX 0 // linein使用的ladc通道,对应ladc_list #if (RECORDER_MIX_EN) #define TCFG_LINEIN_LR_CH AUDIO_LIN1L_CH//AUDIO_LIN0_LR #else #define TCFG_LINEIN_LR_CH AUDIO_LIN1R_CH//AUDIO_LIN0_LR #endif/*RECORDER_MIX_EN*/ #define TCFG_LINEIN_CHECK_PORT NO_CONFIG_PORT // linein检测IO #define TCFG_LINEIN_PORT_UP_ENABLE 1 // 检测IO上拉使能 #define TCFG_LINEIN_PORT_DOWN_ENABLE 0 // 检测IO下拉使能 #define TCFG_LINEIN_AD_CHANNEL NO_CONFIG_PORT // 检测IO是否使用AD检测 #define TCFG_LINEIN_VOLTAGE 0 // AD检测时的阀值 #if(TCFG_MIC_EFFECT_ENABLE) #define TCFG_LINEIN_INPUT_WAY LINEIN_INPUT_WAY_ANALOG #else #if (RECORDER_MIX_EN) #define TCFG_LINEIN_INPUT_WAY LINEIN_INPUT_WAY_ADC//LINEIN_INPUT_WAY_ANALOG #else #define TCFG_LINEIN_INPUT_WAY LINEIN_INPUT_WAY_ANALOG #endif/*RECORDER_MIX_EN*/ #endif #define TCFG_LINEIN_MULTIPLEX_WITH_FM DISABLE // linein 脚与 FM 脚复用 #define TCFG_LINEIN_MULTIPLEX_WITH_SD DISABLE // linein 检测与 SD cmd 复用 #define TCFG_LINEIN_SD_PORT 0// 0:sd0 1:sd1 //选择复用的sd //*********************************************************************************// // music 配置 // //*********************************************************************************// #define TCFG_DEC_G729_ENABLE ENABLE #define TCFG_DEC_MP3_ENABLE ENABLE #define TCFG_DEC_WMA_ENABLE DISABLE #define TCFG_DEC_WAV_ENABLE ENABLE #define TCFG_DEC_FLAC_ENABLE DISABLE #define TCFG_DEC_APE_ENABLE DISABLE #define TCFG_DEC_M4A_ENABLE DISABLE #define TCFG_DEC_ALAC_ENABLE DISABLE #define TCFG_DEC_AMR_ENABLE DISABLE #define TCFG_DEC_DTS_ENABLE DISABLE #define TCFG_DEC_MIDI_ENABLE DISABLE #define TCFG_DEC_G726_ENABLE DISABLE #define TCFG_DEC_MTY_ENABLE DISABLE #define TCFG_DEC_ID3_V1_ENABLE DISABLE #define TCFG_DEC_ID3_V2_ENABLE DISABLE #define TCFG_DEC_DECRYPT_ENABLE DISABLE #define TCFG_DEC_DECRYPT_KEY (0x12345678) ////<变速变调 #define TCFG_SPEED_PITCH_ENABLE DISABLE// //*********************************************************************************// // fm 配置 // //*********************************************************************************// #define TCFG_FM_ENABLE TCFG_APP_FM_EN // fm 使能 #define TCFG_FM_INSIDE_ENABLE DISABLE #define TCFG_FM_RDA5807_ENABLE DISABLE #define TCFG_FM_BK1080_ENABLE DISABLE #define TCFG_FM_QN8035_ENABLE DISABLE #define TCFG_FMIN_LADC_IDX 1 // linein使用的ladc通道,对应ladc_list #define TCFG_FMIN_LR_CH AUDIO_LIN1_LR #define TCFG_FM_INPUT_WAY LINEIN_INPUT_WAY_ANALOG //*********************************************************************************// // fm emitter 配置 (不支持) // //*********************************************************************************// #define TCFG_APP_FM_EMITTER_EN DISABLE_THIS_MOUDLE #define TCFG_FM_EMITTER_INSIDE_ENABLE DISABLE #define TCFG_FM_EMITTER_AC3433_ENABLE DISABLE #define TCFG_FM_EMITTER_QN8007_ENABLE DISABLE #define TCFG_FM_EMITTER_QN8027_ENABLE DISABLE //*********************************************************************************// // rtc 配置(不支持) // //*********************************************************************************// #define TCFG_RTC_ENABLE TCFG_APP_RTC_EN #if TCFG_RTC_ENABLE #define TCFG_USE_FAKE_RTC ENABLE #define rtc_dev_ops rtc_simulate_ops #endif //*********************************************************************************// // SPDIF & ARC 配置(不支持) // //*********************************************************************************// #define TCFG_SPDIF_ENABLE TCFG_APP_SPDIF_EN #define TCFG_SPDIF_OUTPUT_ENABLE ENABLE #define TCFG_HDMI_ARC_ENABLE ENABLE #define TCFG_HDMI_CEC_PORT IO_PORTA_02 //*********************************************************************************// // IIS 配置 // //*********************************************************************************// #define TCFG_IIS_ENABLE DISABLE_THIS_MOUDLE #define TCFG_IIS_OUTPUT_EN DISABLE // #define TCFG_IIS_OUTPUT_PORT ALINK0_PORTA #define TCFG_IIS_OUTPUT_CH_NUM 1 //0:mono,1:stereo #define TCFG_IIS_OUTPUT_SR 44100 #define TCFG_IIS_OUTPUT_DATAPORT_SEL (BIT(0)|BIT(1)) #define TCFG_IIS_INPUT_EN DISABLE #define TCFG_IIS_INPUT_PORT ALINK0_PORTA #define TCFG_IIS_INPUT_CH_NUM 1 //0:mono,1:stereo #define TCFG_IIS_INPUT_SR 44100 #define TCFG_IIS_INPUT_DATAPORT_SEL (BIT(0)) //*********************************************************************************// // fat 文件系统配置 // //*********************************************************************************// #define CONFIG_FATFS_ENABLE ENABLE //*********************************************************************************// // encoder 配置 // //*********************************************************************************// #define TCFG_ENC_CVSD_ENABLE DISABLE #define TCFG_ENC_MSBC_ENABLE DISABLE #define TCFG_ENC_MP3_ENABLE DISABLE #define TCFG_ENC_ADPCM_ENABLE DISABLE #define TCFG_ENC_SBC_ENABLE DISABLE #define TCFG_ENC_OPUS_ENABLE DISABLE #define TCFG_ENC_SPEEX_ENABLE DISABLE //*********************************************************************************// //ali ai profile #define DUEROS_DMA_EN 0 //not surport #define TRANS_DATA_EN 0 //not surport #define ANCS_CLIENT_EN 0 #if (DUEROS_DMA_EN || TRANS_DATA_EN || ANCS_CLIENT_EN) #define BT_FOR_APP_EN 1 #else #define BT_FOR_APP_EN 0 #endif //*********************************************************************************// // 电源切换配置 // //*********************************************************************************// #define CONFIG_PHONE_CALL_USE_LDO15 1 //*********************************************************************************// // 人声消除使能 //*********************************************************************************// #define AUDIO_VOCAL_REMOVE_EN 0 //*********************************************************************************// // 编译警告 // //*********************************************************************************// #if ((ANCS_CLIENT_EN || TRANS_DATA_EN || ((TCFG_ONLINE_TX_PORT == IO_PORT_DP) && TCFG_ONLINE_ENABLE)) && (TCFG_PC_ENABLE || TCFG_UDISK_ENABLE || TCFG_SD0_PORTS == 'E')) #error "eq online adjust enable, plaease close usb marco and sdcard port not e!!!" #endif// ((TRANS_DATA_EN || TCFG_ONLINE_ENABLE) && (TCFG_PC_ENABLE || TCFG_UDISK_ENABLE)) #if TCFG_UI_ENABLE #if ((TCFG_SPI_LCD_ENABLE && TCFG_CODE_FLASH_ENABLE) && (TCFG_FLASH_DEV_SPI_HW_NUM == TCFG_TFT_LCD_DEV_SPI_HW_NUM)) #error "flash spi port == lcd spi port, please close one !!!" #endif//((TCFG_SPI_LCD_ENABLE && TCFG_CODE_FLASH_ENABLE) && (TCFG_FLASH_DEV_SPI_HW_NUM == TCFG_TFT_LCD_DEV_SPI_HW_NUM)) #endif//TCFG_UI_ENABLE #if((TRANS_DATA_EN + DUEROS_DMA_EN + ANCS_CLIENT_EN) > 1) #error "they can not enable at the same time,just select one!!!" #endif//(TRANS_DATA_EN && DUEROS_DMA_EN) #if (TCFG_DEC2TWS_ENABLE && (TCFG_APP_RECORD_EN || TCFG_APP_RTC_EN ||TCFG_DRC_ENABLE)) #error "对箱支持音源转发,请关闭录音等功能 !!!" #endif// (TCFG_DEC2TWS_ENABLE && (TCFG_APP_RECORD_EN || TCFG_APP_RTC_EN ||TCFG_DRC_ENABLE)) #if (TCFG_MIC_EFFECT_ENABLE && (TCFG_DEC_APE_ENABLE || TCFG_DEC_FLAC_ENABLE || TCFG_DEC_DTS_ENABLE)) #error "无损格式+混响暂时不支持同时打开 !!!" #endif//(TCFG_MIC_EFFECT_ENABLE && (TCFG_DEC_APE_ENABLE || TCFG_DEC_FLAC_ENABLE || TCFG_DEC_DTS_ENABLE)) #if ((TCFG_NORFLASH_DEV_ENABLE || TCFG_NOR_FS_ENABLE) && TCFG_UI_ENABLE) #error "引脚复用问题,使用norflash需要关闭UI !!!" #endif #if ((TCFG_APP_RECORD_EN) && (TCFG_USER_TWS_ENABLE)) // #error "TWS 暂不支持录音功能" #endif #include "app_config.h" #if ((TCFG_SD0_ENABLE) && (TCFG_SD0_PORTS == 'D') && ((RECORDER_MIX_EN) || (TCFG_SD0_DET_MODE == SD_CMD_DECT))) /* 1.如果有FM模式下录音的功能,即FM和SD同时工作的情况,那么SD IO就不能用PB0,PB2,PB3这组口。 2.如果FM模式没有录音的功能,即FM和SD不会有同时工作的情况,那么 SD IO可以使用PB0,PB2,PB3这组口, 但SD就不能使用CMD检测。要用CLK或IO检测,这样就要有硬件上的支持,如3.3K电阻或者牺牲另一个引脚做IO检测* */ #error "SD IO使用D组口 引脚干扰FM的问题 !!!" #endif ///<<<<所有宏定义不要在编译警告后面定义!!!!!!!!!!!!!!!!!!!!!!!!!! ///<<<<所有宏定义不要在编译警告后面定义!!!!!!!!!!!!!!!!!!!!!!!!!! //*********************************************************************************// // 配置结束 // //*********************************************************************************// #endif //CONFIG_BOARD_AC693X_DEMO #endif //CONFIG_BOARD_AC693X_DEMO_CFG_H
Ещё одну интересную вещь заметил, с Toolchain 2.4.8, при DEV_IGNORE == 0, после прошивки и рестарта падает в USB, но после повторного рестарта запускает на секунду USB и переходит в Bluetooth.
На 2.4.9 всегда попадает в USB, что-то видимо фиксанули.
Отредактировано Givanich (2023-11-16 07:30:33)
#define TCFG_CLOCK_SYS_HZ 64000000 //绯荤粺鏃堕挓璁剧疆 #define TCFG_LOWPOWER_VDDIOM_LEVEL VDDIOM_VOL_34V
главным образом, эти штуки у меня иначе. ковырял давно, не помню всё уже. если что вспомню - сообщу.
Givanich
Скачал, с ходу не собирается ... Там версия 1.2.2. Вроде как новее всех. Попробуй её потыкать, и отпишись .
https://drive.google.com/file/d/1q0Ks4T … sp=sharing
By Admin
Givanich
Скачал, с ходу не собирается ... Там версия 1.2.2. Вроде как новее всех. Попробуй её потыкать, и отпишись .
https://drive.google.com/file/d/1q0Ks4T … sp=sharing
Гугл забанил файл: "Этот файл нельзя открыть, так как он нарушает Условия использования."
Ща, момент.
By Admin
https://drive.google.com/file/d/1ZOmMlr … sp=sharing
пароль на архив 1111
Зашифровал, перед этим прошелся антивирем - все ок.
By Admin
https://drive.google.com/file/d/1ZOmMlr … sp=sharing
пароль на архив 1111
Зашифровал, перед этим прошелся антивирем - все ок.
Спасибо, скачал, буду разбираться!
Там как я понял контора HJX поудаляла свои файлы... Туда сбегаются все настройки портов, конфиги... Сдк не чистый. Нужно найти чистый.
By Admin
Там как я понял контора HJX поудаляла свои файлы... Туда сбегаются все настройки портов, конфиги... Сдк не чистый. Нужно найти чистый.
Поковырялся, выпилил всё что связано с HJX. Компилится и даже работает!
Из приятного, наконец-то заработал USB Audio!
Но Bluetooth AAC так и не заработал, либа не сильно отличается от других сдк для этих чипов, но очень сильно отличается от 695x SDK. Нет сообщений отладки и некоторой части кода, хз смогу ли вообще допилить эту либу.
Остальные режимы пока не проверял, уже наверно на недельке этим займусь.
Поковырялся, выпилил всё что связано с HJX. Компилится и даже работает!
Круто, однозначно +++)
Теперь хоть есть с чего собирать прогу)
А я как раз занялся платками под QFN32 корпус.
Тута с лева на право - AC6926A4/AC6956C8/AC6966B4/JL7016C8/AD6976D4
-------------------------------------------------------------------------------------------------------
А ещё одну универсальную платку под qfn20 микросхемы, они как оказалось почти пин-ту пин.
Вот эта платка будет, только просто на шелкографии будет номер ножки чипа, и в зависимости от чипа просто смотрим в таблицу и все)
Во первых, экономия на платах, во вторых один формфактор ну и +- совместимось по распиновке платы. Просто кое какие выводы от версии/серии чипа будет иметь другую функцию. Платы просто одинаковые.
----------------------------------------------------------------------------------------------------------
Пока что я тестил только AD6973A/D , крутая штука - AAC с коробки работает) . AD6983D буду тестить на днях, есть микросхемы и SDK нормальный тоже).
А ещё я нарыл SDK 695 версии AC695N_watch_sdk_release_3.1.4 . Там короче под внешнюю флешку , с рабочими драйверами дисплеев, тача, короче смартватч сдк, и компилируется без проблем. Осталось присобачить к чипу внешнюю spi 25xxx флешку и пробовать) . Попробую на днях и выложу в шапку .
By Admin
Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片