【发布时间】:2012-01-06 19:27:26
【问题描述】:
我正在从事的项目提出了一个奇怪的技术挑战。
数字设备需要通过麦克风插孔向 iPhone 传输数据。
我需要从微控制器和 iPhone 端编写一个接口。
对于这个特定问题是否有任何既定的协议?我没有双时钟和数据线的奢侈(ala PS/2 协议https://en.wikipedia.org/wiki/PS/2_connector)。
我知道 F2F (https://en.wikipedia.org/wiki/Biphase_mark_code) 但这是要解码的皇家 PITA。
还有一个优化带宽的问题(在效率和算法复杂性之间取得某种合理的平衡)。 iPhone 以 44.1 kHz 采样;理论上每个样本可以传输至少一位,具体取决于它是高还是低(即零的哪一侧——理论上每个样本当然是 16 位,但试图真正将带宽优化到理论上的最大值将是......这个词是……疯了吗?),实际上我可能需要为每个位使用 3 个样本长度,以确保接收到所有内容并且位不会落在 2 个连续样本之间。
是否有一些我可以提取的开源代码来执行此操作?我想软件工程师从数字时代开始就一直在解决这个问题。我真的不想在这里重新发明轮子。
【问题讨论】: