- 博客(13337)
- 收藏
- 关注
原创 杰理之adc采集到数据之后,通过此接口将数据缓存并通知任务发数【篇】
void adc_output_2_mic_task(u8 *buff, u16 len){ u32 wlen = cbuf_write(&mic_cbuf_hd, buff, len); if(wlen != len){ putchar('m'); } os_sem_post(&mic_sem);}
2025-06-07 08:51:04
227
原创 杰理之通知发数任务用的信号量【篇】
#define SEND_PK_LEN 512OS_SEM mic_sem;//通知发数任务用的信号量cbuffer_t mic_cbuf_hd;u8 *mic_buff = NULL;u8 spp_send_busy = 0;//spp发数忙状态(没开APP功能才用)u8 temp[SEND_PK_LEN];//SPP的发数缓存u32 total_send = 0;//已发数据长度,用于计算发数速率u32 start_point = 0;//用于计算发数速率static volatile
2025-06-07 08:49:36
62
原创 杰理之普通录音【篇】
支持的语音数据通信方式:BLE、SPP、ESCO支持的芯片系列:BLE、SPP:697N、700N、701N、708N、709N、689N、710N。ESCO:走HFP,所有支持蓝牙通话的芯片都支持(实现原理同手机语音助手,需要APP获得手机权限)
2025-06-07 08:46:07
260
原创 杰理之串口数据 spi 发送【篇】
/** * @brief 串口数据 spi 发送 * @param data 数据 * @param len 数据长度 * @param remap_port 映射端口,非 NULL 时会重新映射到输入的端口, 其中 NO_CONFIG_PORT 会忽略 顺序: CLK, DO, DI, D2(wp), D3(hold) */
2025-06-06 08:40:03
48
原创 杰理之模拟组包【篇】
/** * @brief 模拟组包 * @param spi_tx spi 发送缓存 buffer * @param data 实际需要发送的数据 * @param dLen 数据长度 * @return 0 组包失败,其他 组包长度 */
2025-06-06 08:39:03
50
原创 杰理之 spi 时钟速率计算【篇】
sdk 的系统时钟 sys_clk 最大为 160 MHz, spi 最大分频为 256;sys_clk 在 24 ~ 160 MHz 内变频,则 SPI 时钟频率最小值会在 (24 MHz / 256 ~ 160 MHz / 256 ) = 93,750 ~ 625,000 Hz 变化。如果跑满主频的情况下 625,000 > 153,600,因此至少需要 spi 发送 5 Octet 的数据才能完成 52us 模拟一个 bit:
2025-06-06 08:37:58
57
原创 杰理之常见的 4 线SPI 通信时序【篇】
模式:(模拟 uart 的 tx 单线发送,模式无关紧要)CPOL:0—SCL空闲为低电平 1—SCL空闲为高电平CPHA:0—SCL基数边沿采样 1—SCL偶数边沿采样
2025-06-06 08:36:59
34
原创 杰理之打开opus编码【篇】
/** * @brief 打开opus编码 * * @param ch_mode 见stream_type * @return int 0:成功;其他:失败 */int translation_ear_recoder_open_all(u8 ch_mode);
2025-06-05 08:38:31
66
原创 杰理之配置发数接口【篇】
int mic_rec_pram_init(u32 enc_type, u8 opus_type, u16(*speech_send)(u8 *buf, u16 len), u16 frame_num, u16 cbuf_size)//mic_rec_pram_init(AUDIO_CODING_SPEEX, 0, app_protocol_send_voice_data, 5, 1024);
2025-06-05 08:36:57
59
原创 杰理之音频编码选择二选一【篇】
#define TCFG_ENC_OPUS_ENABLE 0#define TCFG_ENC_SPEEX_ENABLE 0
2025-06-05 08:36:26
210
原创 杰理之配置发数接口【篇】
#define AUDIO_SEND_MIN_BUF_LEN 200#define AUDIO_SPEECH_BUF_LEN (3*1024 + 512)#define AI_PL_DATA_SEND gma_opus_voice_mic_sendAI_ENC_INFO_REGISTER(ai_enc_info, AUDIO_CODING_OPUS, STANDARD_OPUS);
2025-06-05 08:34:12
322
原创 杰理之开mic(带编码),然后通过SPP或者BLE发出去【篇】
#define TCFG_ENC_OPUS_ENABLE 0#define TCFG_ENC_SPEEX_ENABLE 0
2025-06-05 08:33:42
87
原创 杰理之开mic(带编码),然后通过SPP或者BLE发出去【篇】
#define TCFG_ENC_OPUS_ENABLE 0#define TCFG_ENC_SPEEX_ENABLE 0
2025-06-05 08:32:32
62
原创 杰理之播放U盘/sd卡 MP3 音频时获取id3 信息概率获取失败问题修改【篇】
问题原因:获取id3信息时候的seek 后, 另一个解码线程会有可能使得文件重新seek 到0位置了。
2025-06-05 08:28:11
60
原创 杰理之增加频谱获取节点后触发死机断言【篇】
问题点描述:增加频谱获取节点后,U盘播歌第一首结束后会触发断言信息 spec255 info unknow
2025-06-04 08:39:47
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人