A2B AD2433  ADXL317调试总结
关于A2B AD24xx调试步骤:编译 ADI 代码:首先需要下载 ADI 提供的 A2B 软件开发工具包(SDK),A2B 软件 SDK 官方下载,文中提到的所有代码和文档都在这款软件的安装路径下。然后按照SDK提供的AE_09_A2B_Stack_UserGuide.pdf文档编写需要的代码的Makefile,并将代码加入到自己驱动中。必须的函数实现:我们需要实现 I2C 和 time 功能接口。这些接口通常由硬件提供商或芯片制造商提供,然后需要参考 ADI 提供的AE_09_A2B_Stack_UserGuide.pdf文档3.2.1章节,按照说明实现adi_a2b_pal.c中的一些接口,建议复制 a2b-bf 目录下东西作为自己开发基线。SigmaStudio+ 导出配置:SigmaStudio+ 是一款音频处理软件,可以用于对 AD24xx 系列芯片进行配置。在使用 SigmaStudio+ 导出之前,需要先配置 A2B 链路,然后导出生成.c、.h 或者 .xml文件。这些需要参考 SigmaStudio+ 相关文档,按照说明完成。设备发现流程I2S Global Configuration RegisterAddress: 0x41I2S/TDM Port Programming ConceptsDriving Edge ≠ Sampling EdgeBit SettingData and Clock FormatA2B_I2SGCFG.EARLY = 0SYNC 引脚在数据通道 0 的 MSB(最高有效位)所在的周期内发生变化Early SyncA2B_I2SGCFG.EARLY = 1早期 SYNC 模式。SYNC 引脚在数据通道 0 的 MSB 前一个周期发生变化A2B_I2SGCFG.ALT= 0脉冲 SYNC 模式。SYNC 引脚在每个采样周期开始时激活一个 BCLK 周期Sync ModeA2B_I2SGCFG.ALT= 150% 占空比 SYNC 模式。SYNC 引脚在每个采样周期开始时为高电平,在周期中间为低电平A2B_I2SGCFG.INV = 0SYNC 信号为高电平有效模式。SYNC 的上升沿对应第一个通道(通道 0)Sync PolarityA2B_I2SGCFG.INV = 1SYNC 信号为低电平有效模式。SYNC 的下降沿对应第一个通道(通道 0)A2B_I2SCFG.TXBCLKINV = 0DRX 和 SYNC 引脚在 BCLK 的上升沿采样(Driving Edge)DTXn Change BCLKA2B_I2SCFG.TXBCLKINV = 1DTX 和 SYNC 引脚在 BCLK 的上升沿发生变化A2B_I2SCFG.RXBCLKINV = 0DRX 和 SYNC 引脚在 BCLK 的下降沿采样(Sampling Edge)DRXn Sampling BCLKA2B_I2SCFG.RXBCLKINV = 1DTX 和 SYNC 引脚在 BCLK 的下降沿发生变化如 “I²S/TDM8 示例时序” 图所示,TDM 通道数据采用 MSB 优先格式(最高有效位在前)。当通过 A²B 总线交换的数据不是恰好 32 位时,收发器会期望输入的 TDM 数据通道以 MSB 优先格式到达,并忽略任何低位数据。在输出到本地节点时,收发器会将接收到的 A²B 槽位数据以 MSB 优先格式呈现给 I²S/TDM 端口,并将未使用的低位填充为零。例如,如果 A²B 槽位配置为 12 位数据(上行槽位设置 A2B_SLOTFMT.UPSIZE = 1,或下行槽位设置 A2B_SLOTFMT.DNSIZE = 1),则 12 位输入数据必须在 TDM 通道中左对齐,输出数据由 12 位 A²B 槽位数据加上 4 个零位组成。A²B 收发器支持 SYNC 引脚在通道 0 的 MSB 位所在周期或提前一个周期发生变化。在 早期 SYNC 模式下,SYNC 信号始终提前一个位到达,并可重新相位以匹配数据在 SYNC 信号相关边沿之后一个位到达的情况。A²B 收发器支持对信号的驱动边沿和采样边沿进行独立设置,可通过 A2B_I2SCFG 寄存器进行配置。Driving Edge ≠ Sampling Edge图展示了 I²S/TDM 接口的典型时序,其中输出数据在 BCLK 的一个边沿提供,输入数据在相反的边沿采样(即A2B_I2SCFG.TXBCLKINV ≠ A2B_I2SCFG.RXBCLKINV)⚠️ 注意: 较高的TDM模式(如TDM16或TDM32)会将位时钟(BCLK)速率提升至可能引发建立时间和保持时间冲突的水平,从而导致I2S/TDM操作异常。对于高TDM速率的情况,需针对TDM接口执行时序分析,同时综合考虑A2B收发器和接口设备的时序要求与开关特性。对于高 TDM 速率,应对 TDM 接口进行时序分析,考虑 A²B 收发器与所连接设备的时序要求和开关特性。有关 A²B 收发器的时序要求和开关特性,请参阅产品数据手册。在较高的 TDM 模式下,可以通过提前driving edge或延迟sampling edge来获得有效的设置时间余量,因为driving edge和sampling edge的设置是完全可配置的。AD2433(TDM8)/dev/i2c-16writedevice(0x68)reg=0x12 018,val=0x04(0000 0100),cnt=1sleep0x19ms /dev/i2c-16readdevice(0x68)reg=0x16 022,val=0x00(0000 0000),cnt=1/dev/i2c-16readdevice(0x68)reg=0x02 002,val=0xAD(10101101),cnt=3/dev/i2c-16readdevice(0x68)reg=0x03 003,val=0x33(0011 0011),cnt=3/dev/i2c-16readdevice(0x68)reg=0x04 004,val=0x20(0010 0000),cnt=3/dev/i2c-16readdevice(0x68)reg=0x5E 094,val=0x00(0000 0000),cnt=1/dev/i2c-16writedevice(0x68)reg=0x12 018,val=0x84(10000100),cnt=1sleep0x19ms /dev/i2c-16readdevice(0x68)reg=0x16 022,val=0x80(10000000),cnt=1/dev/i2c-16readdevice(0x68)reg=0x17 023,val=0xFF(11111111),cnt=1Interrupt Source: Master - Interrupt Type: Ignorable interrupt(Code:255)sleep0x19ms /dev/i2c-16readdevice(0x68)reg=0x16 022,val=0x00(0000 0000),cnt=1/dev/i2c-16readdevice(0x68)reg=0x02 002,val=0xAD(10101101),cnt=3/dev/i2c-16readdevice(0x68)reg=0x03 003,val=0x33(0011 0011),cnt=3/dev/i2c-16readdevice(0x68)reg=0x04 004,val=0x20(0010 0000),cnt=3/dev/i2c-16writedevice(0x68)reg=0x1B 027,val=0x77(0111 0111),cnt=3/dev/i2c-16writedevice(0x68)reg=0x1C 028,val=0x78(01111000),cnt=3/dev/i2c-16writedevice(0x68)reg=0x1D 029,val=0x0F(00001111),cnt=3/dev/i2c-16writedevice(0x68)reg=0x96150,val=0x02(0000 0010),cnt=1/dev/i2c-16writedevice(0x68)reg=0x1A 026,val=0x01(0000 0001),cnt=1/dev/i2c-16writedevice(0x68)reg=0x0F 015,val=0x95(10010101),cnt=1/dev/i2c-16writedevice(0x68)reg=0x12 018,val=0x81(10000001),cnt=1sleep0x01ms /dev/i2c-16readdevice(0x68)reg=0x16 022,val=0x00(0000 0000),cnt=1/dev/i2c-16readdevice(0x68)reg=0xA5165,

相关新闻

嵌入式处理器虚拟化仿真技术(九)——SimpleScalar原理与应用

嵌入式处理器虚拟化仿真技术(九)——SimpleScalar原理与应用

1. 引言在嵌入式系统开发、计算机体系结构教学以及处理器设计验证等领域,处理器仿真器扮演着至关重要的角色。它允许开发者在无需物理硬件的情况下,运行、调试和分析目标处理器的软件行为,从而大幅降低硬件依赖成本、加速设计迭代周期。Simpl…

2026/10/15 17:06:00 阅读更多 →
2026年GEO营销服务商哪家做得好?从市场洞察到系统落地

2026年GEO营销服务商哪家做得好?从市场洞察到系统落地

核心要点速览本文围绕企业在生成式AI搜索时代如何选择GEO营销服务商这一核心命题,从七个维度展开系统分析,关键要点如下:行业判断:GEO已从营销可选项升级为品牌必选项。超过七成用户习惯通过AI问答完成品牌对比,企业AI…

2026/10/16 6:57:09 阅读更多 →
2026年GEO营销系统哪个牌子口碑好?从认知辨析到品牌测评

2026年GEO营销系统哪个牌子口碑好?从认知辨析到品牌测评

当用户向AI提问“哪个品牌更值得选”时,答案里出现的是你的品牌,还是竞争对手的名字?这正在成为决定企业线上获客效率的核心变量。GEO(生成式引擎优化)已从营销可选项升级为品牌必选项。然而,面对市场上能力…

2026/10/16 7:07:20 阅读更多 →

最新新闻

Hermes会话系统:生产级工具调用与MCP策略工程实践

Hermes会话系统:生产级工具调用与MCP策略工程实践

1. 这不是又一个“智能体”概念炒作,而是一套可落地的会话系统工程实践最近在几个技术社区里,频繁看到“Hermes Agent”这个词被拎出来讨论,尤其集中在“会话”“工具调用”“MCP”“记忆”这四个关键词上。说实话,刚看到标题时我…

2026/10/16 19:28:18 阅读更多 →
基于SpringBoot的大学生兼职信息系统设计与实现全解析

基于SpringBoot的大学生兼职信息系统设计与实现全解析

最近接手的毕业设计咨询里,“基于SpringBoot的大学生短期兼职信息系统”一直是高频选题。单看表面它就是一个兼职信息发布平台,但往深了做,它其实是一个校园灵活用工撮合平台,核心价值在于把学生的空闲时间和校内外商家的临时用工…

2026/10/16 19:28:17 阅读更多 →
Python中文文本分析入门:从数据清洗到情感分析实战指南

Python中文文本分析入门:从数据清洗到情感分析实战指南

1. 文本分析的门槛到底在哪里?为什么这一期笔记值得记写这篇笔记的时候,我正在跟一组物流客服评价数据较劲。表格里的数值型字段(配送时长、退款金额、客户等级)处理起来很顺手,一看到“评价内容”那一列的文本就犯愁—…

2026/10/16 19:28:17 阅读更多 →
72小时实战:把AI助手从聊天玩具炼成项目助理

72小时实战:把AI助手从聊天玩具炼成项目助理

1. 出发之前:我和AI助手的“第一次握手”说实话,在开始这72小时之前,我一直有一种偏见:AI助手再厉害,也不过是个加强版搜索引擎,查查资料、写写文案还行,真让它在自己的工作流里站岗&#xff0c…

2026/10/16 19:28:17 阅读更多 →
SEMI E87-0301载具管理实战:状态机、事件上报与联调避坑

SEMI E87-0301载具管理实战:状态机、事件上报与联调避坑

简介:SEMI E87-0301 是半导体 GEM300 体系下的 Carrier Management System(CMS)临时规范,面向负责 300mm 晶圆厂自动化物料搬运的工艺集成工程师、设备工程师与 MES 厂商。标准以详细状态模型和场景定义了主机视图与生产设备在运载…

2026/10/16 19:28:17 阅读更多 →
国产算力地基开源:算子库、通信库与图编译如何填平软硬协同鸿沟

国产算力地基开源:算子库、通信库与图编译如何填平软硬协同鸿沟

1. 从“模型开源”到“地基开源”:这次到底发布了什么大多数人看到“开源”两个字,第一反应就是又放出了某个新模型权重,可以下载来跑分、微调、做应用。但这次真正值得聊的,恰恰不是模型本身,而是一套让模型能在国产硬…

2026/10/16 19:27:17 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →