生成用于验证 TDM slot 配置的波形

news/2025/11/17 15:20:41/文章来源:https://www.cnblogs.com/qidi-huang/p/19232940

Qidi Huang 2025.11.17


使用逻辑分析仪测量 TDM 的 BCLKFSYNCSDO引脚上的信号,可以验证 TDM slot 配置及输出是否正确。不过,我们不能使用常规正弦波进行测量,而是要使用一种特殊波形。在这种波形上:有信号的 slot 输出 0xAA;无信号的 slot 输出 0x00。两种 slot 交替,即可在逻辑分析仪上分辨出 slot 个数和宽度。

这种波形正常人也用不上,所以一般需要工程师自己生成。
以下代码可以生成一段 30秒、单声道、16位、48000赫兹 的测试波形:

#include <stdio.h>
#include <stdint.h>
#include <string.h>#pragma pack(push, 1)   // Ensure no padding in WAV header structstypedef struct {char     chunkID[4];      // "RIFF"uint32_t chunkSize;char     format[4];       // "WAVE"
} RIFFHeader;typedef struct {char     subChunk1ID[4];  // "fmt "uint32_t subChunk1Size;   // 16 for PCMuint16_t audioFormat;     // 1 = PCMuint16_t numChannels;uint32_t sampleRate;uint32_t byteRate;uint16_t blockAlign;uint16_t bitsPerSample;
} FmtSubchunk;typedef struct {char     subChunk2ID[4];  // "data"uint32_t subChunk2Size;
} DataSubchunk;#pragma pack(pop)int main() {const char *filename = "tdmCalibration_1c_16b_48k_30s.wav";FILE *fp = fopen(filename, "wb");if (!fp) {perror("Failed to open output file");return 1;}// WAV parametersuint16_t numChannels = 1;uint32_t sampleRate = 48000;uint16_t bitsPerSample = 16;uint32_t durationSec = 30;uint32_t numSamples = sampleRate * durationSec;uint32_t dataSize = numSamples * numChannels * (bitsPerSample / 8);// Prepare WAV headerRIFFHeader riff = {{'R','I','F','F'},36 + dataSize,          // chunkSize = 4 + (8 + SubChunk1Size) + (8 + SubChunk2Size){'W','A','V','E'}};FmtSubchunk fmt = {{'f','m','t',' '},16,                      // PCM1,                       // audioFormat = 1 (PCM)numChannels,sampleRate,sampleRate * numChannels * (bitsPerSample / 8),(uint16_t)(numChannels * (bitsPerSample / 8)),bitsPerSample};DataSubchunk data = {{'d','a','t','a'},dataSize};// Write headersfwrite(&riff, sizeof(riff), 1, fp);fwrite(&fmt, sizeof(fmt), 1, fp);fwrite(&data, sizeof(data), 1, fp);// Create 0xAA-filled audio bufferuint8_t sampleBytes[2] = {0xAA, 0xAA};  // 16bit = 2bytesfor (uint32_t i = 0; i < numSamples; i++) {fwrite(sampleBytes, sizeof(sampleBytes), 1, fp);}fclose(fp);printf("WAV file generated: %s\n", filename);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bootstrap在MySQL应用中有何优势

Bootstrap是一个流行的前端开发框架,而不是专门用于MySQL应用的工具。因此,在MySQL应用中讨论Bootstrap的优势并不恰当。然而,Bootstrap在Web开发中的优势是显著的,它通过提供响应式布局、丰富的组件库、易于定制的…

blob字段在oracle中如何进行索引

在Oracle数据库中,不支持直接对BLOB字段创建普通索引。BLOB字段通常用于存储大量的二进制数据,如图像、音频或视频文件。由于这些数据的大小和复杂性,对BLOB字段进行索引会导致性能问题和存储空间的浪费。然而,如果…

[Python刷题记录]-多数元素-技巧-简单

[Python刷题记录]-多数元素-技巧-简单链接:169. 多数元素 - 力扣(LeetCode) 找众数,如果排序的话肯定会覆盖大于一半的数,所以2/n的位置肯定是众数1 class Solution(object):2 def majorityElement(self, num…

2025年武汉喷码机厂家最新企业推荐榜,油墨喷码机/手持喷码机/日期喷码机/喷码机维修/聚焦服务品质与产品竞争力深度剖析

随着制造业自动化需求的不断提升,喷码设备作为产品标识、追溯管理的核心工具,市场需求持续增长。武汉作为中部制造业重镇,汇聚了众多喷码机企业,客户在选择时常常面临产品类型匹配、服务保障能力、价格合理性等方面…

2025年国货抗老面霜哪家值得入?淡纹紧致/敏感肌适用/高保湿抗初老,实力品牌推荐

2025年国货抗老面霜哪家值得入?淡纹紧致/敏感肌适用/高保湿抗初老,实力品牌推荐随着国货美妆研发实力的不断提升,抗老面霜作为护肤刚需品类,正凭借“成分扎实、功效精准、适配国人肤质”的优势迅速崛起。专业的国货…

算法可视化平台 - 让算法学习变得直观生动

Algorithm Visualizer是一个交互式在线平台,通过可视化技术将算法代码转化为生动的动画演示。支持多种编程语言,提供丰富的可视化组件,让算法学习和教学更加直观高效。Algorithm Visualizer Algorithm Visualizer 是…

2025年智慧客房系统供应商口碑排行榜Top10权威发布

摘要 随着酒店行业数字化转型加速,智慧客房系统市场呈现爆发式增长。据艾瑞咨询《2025年中国酒店智能化白皮书》显示,智慧客房系统渗透率从2023年的27.6%提升至2025年的43.8%,市场规模突破百亿。本文基于技术实力、…

2025年智慧客房系统供应商口碑推荐榜单TOP10权威发布

摘要 随着酒店行业数字化转型升级加速,智慧客房系统市场呈现爆发式增长。据《2024年中国酒店智能化白皮书》显示,目前国内智慧客房系统渗透率已达37.8%,预计2025年将突破50%大关。本文基于用户体验数据、技术实力、…

2025 最新推荐!清理工具权威榜单,甄选云端管理 + 深度优化 + 安全防护全能型应用云储存 / 谷歌云盘 /icloud 储存空间 /macOS/ 苹果笔记本清理推荐

引言 在数字化办公与生活场景中,电脑长期运行产生的垃圾文件、冗余数据及恶意软件威胁,已成为制约系统流畅度的核心痛点,全球超 78% 的用户反馈曾遭遇设备卡顿或存储告急问题。据国际软件测评协会(ISTA)2025 年最…

2025年浙江自助免费建站公司权威推荐榜单:智能建站模板/ai建站平台/ ai自助建站源头公司精选

2025年,AI技术正深刻改变企业建站方式。行业数据显示,浙江省AI建站市场规模预计突破50亿元,年增长率保持在30% 的高位。通过AI平台,企业平均建站周期从传统模式的数周缩短至几天甚至几小时内,建站成本也较传统开发…

2025年苏州森系婚礼跟拍公司权威推荐:城市街拍婚纱照/海边婚纱照/教堂婚礼拍摄源头服务机构精选

随着婚礼摄影风格的多元化发展,森系婚礼跟拍在苏州市场逐渐成为新趋势。行业数据显示,2024年中国婚礼摄影服务市场规模达到386亿元,其中森系风格占比28.5%,年增长率稳定在18.3%左右。苏州凭借其独特的园林景观和自…

2025年知识变现新蓝海:阿卡德平台——普通人逆袭的黄金赛道

2025年知识变现新蓝海:阿卡德平台——普通人逆袭的黄金赛道在知识经济全面爆发的2025年,当头部平台陷入流量内卷、传统变现模式增长乏力时,阿卡德平台正以颠覆性姿态重塑知识付费生态。它以“让每个普通人的知识都能…

[Python刷题记录]-翻转二叉树-二叉树-简单

[Python刷题记录]-翻转二叉树-二叉树-简单链接:226. 翻转二叉树 - 力扣(LeetCode) 递归1 # Definition for a binary tree node.2 # class TreeNode(object):3 # def __init__(self, val=0, left=None, right=N…

2025年11月美胸护理品牌评测:五强口碑榜与性能对比报告

站在镜子前轻轻侧身,是许多女性每天最私密的时刻:产后松弛、减肥后脂肪流失、长期伏案带来的含胸,都会让胸廓线条在30岁后悄悄改变。艾瑞咨询《2025中国身体护理消费洞察》显示,胸部护理品类在院线和居家双场景的复…

2025年抗老化污水池盖板实力厂家权威推荐榜单:玻璃钢格栅地沟盖板/化工污水池盖板/ 防滑玻璃钢盖板源头厂家精选

在环保政策趋严与工业升级双轮驱动下,中国抗老化污水池盖板市场正迎来高速增长期,2025年玻璃钢格栅市场规模预计达180亿元,年复合增长率维持在8% 左右,技术创新与专业服务能力成为厂家核心竞争力。 01 行业趋势:抗…

GPIO(下) - LI,Yi

介绍STM32的外设-GPIO3.3 寄存器每个GPIO共有16个端口,但STM32的寄存器为32位。所以读写寄存器只有低16位有对应的端口,高16位保留 “位带”:在STM32中,有一段专门的地址区域,这段地址映射了RAM和外设寄存器中所有…

2025年11月认证开创者机构评测榜:尚普咨询集团和华信人对比

把“首创”写进品牌履历,却担心消费者一句“谁说了算”?这是当下不少企业共同的焦虑。直播带货、招商路演、融资尽调、政府申报,每一个场景都在追问同一句话:你的“第一”有第三方背书吗?2025年,国家市场监管总局…

2025年小型氦气纯化系统制造厂权威推荐:氘气回收纯化系统/PSA制氮设备/电解水制氢设备源头厂家精选

随着科研实验、医疗设备和半导体行业对高纯度氦气需求的持续增长,小型氦气纯化系统市场呈现稳定发展态势。行业数据显示,2024年中国高纯气体纯化设备市场规模达到28.6亿元,其中氦气纯化系统占比18.5%,年增长率保持…

MATLAB利用遗传算法(GA)搜索图像融合的最优参数

一、问题建模与参数定义 图像融合的参数优化通常涉及以下类型参数:权重参数:如加权平均法中的融合权重。 多尺度分解参数:如小波变换的分解层数、非下采样剪切波变换(NSST)的子带数量。 阈值或比例因子:如PCNN(…