- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我的任务是编写一些伪代码来对频率合成器进行编程。我将使用三个主要端口,“启用”、“数据”和“时钟”。
设备最初是关闭的,当启用(低电平有效)被触发时,时钟将循环(在一些最小设置时间之后)。除了延迟,我还有一个函数 SendCommand(uint32_t addr, uint16_t data)。
我遇到的问题是,在给我的规范中,数据在时钟下降沿“读取”。这意味着将数据读入参数中定义的地址处的寄存器,一次一位,并一直读取,直到将整个 16 位字写入寄存器。时钟周期约为 10MHz。我的问题是:
-如何模拟时钟以 10MHz(100 ns/周期)循环?
-如何在所述时钟的下降沿执行“数据读取”。
暂时忽略程序的编写方面,它仍然只是伪代码。
最佳答案
频率合成器芯片通常使用没有 MISO 线的 SPI 接口(interface)(即只写 SPI)。 SPI是同步通信接口(interface),所以时钟频率不是关键;将在时钟信号的下降沿(在这种情况下)移入一位,但该边缘何时出现无关紧要 - 接收器将无限期等待 - 它甚至不需要固定。
10MHz 规范只是支持的最大频率,或者更准确地说,它反射(reflect)了时钟线下降沿之间的最小周期,即 1/10x106 或100 纳秒。在软件中实现 SPI 时,您将很难维持该速率。大多数微 Controller 都包含 SPI 硬件以自动输出 SPI 信号。问题What are the disadvantages of bit banging SPI/I2C in embedded applications可能是唯一的兴趣。 Here是软件 SPI 实现的示例 - 您只需要写入功能,不需要读取功能,并且您可以将其扩展到 16 位,尽管您同样可以发送两个字节。
关于c - 带外部时钟的合成器的嵌入式编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244867/
我必须构建合成器,并且我正在使用 C 来对我的 ATmega128A 进行编程。我需要记录按下的键盘并在一段时间后播放它们。对于键盘按下,我在 main.c 中使用轮询。为了弹奏键盘,我使用 Time
我正在寻找可以与我的 .NET 应用程序集成的合成器。那里有可用的 .NET 合成器吗?有没有办法将 VST 插件集成到您的 .NET 应用程序中? 我想创建基于 MIDI 输入的声音,最好是比正弦波
我似乎无法改变乐器。我切换了仪器的值,但输出没有任何不同。无论我尝试什么值(value),我都只能得到一个钢琴乐器来演奏。这是下面的简单代码。有没有人有什么建议?还是我缺少仪器对象的基础知识? imp
我想网络上并没有“wayland 服务器编程初学者指南”,而 weston 的源代码看起来令人望而生畏。 是否有一个准系统 Wayland 服务器可以让我了解从哪里开始?我可以在 X 下运行我可以确认
我一直在研究人们的 Java 合成器,但不知道如何生成他们程序的简单版本。我的目标是用 java 创建一个简单的测试音,用户可以通过按某些键来更改它。例如,按“r”将提高幅度,或“f”将增加频率。我只
在我的 Java 应用程序中,我有一个 JTabbedPane 和一个合成器外观。 l&f 由 xml 文件定义。这对我来说非常有效。 现在的挑战是:我希望 JTabbedPane 选项卡中的文本垂直
我想开发一个非常简单的程序来将 PC 键盘映射到钢琴键盘:每次用户按下一个键时,都会生成一个 MIDI 事件,并且一个独立的采样器/合成器(例如 SFZ+ 或其他)接收这些事件并播放声音。 我能够生成
我在 codebuild 上运行 cdk synth 时遇到问题,它只是说:You are not authorized to perform this operation. 这是一个 CDK 应用程
我的 JTextField 无法获得白色背景,我做错了什么?(我知道图像没有画在中心以显示文本,但我将背景设置为白色;没有效果) -- XML --
我想用 Java 实现一个 Midi 合成器。(合成器 = 代表一个或多个乐器的新设备) 我实现的是javax.sound.midi.Receiver: package at.bachmann.se.
我正在检查今天的 Moog Synth Google 涂鸦,献给 Robert Moog, 当我遇到以下一段 html 代码时: (您可以查看源代码并为 执行 Ctrl+F,您将在第一
我已经在 Introjucer 中为简单的 vst 合成器生成了源文件和项目文件。代码编译时出现一个奇怪的错误:错误 C2259:“SimpleSynthAudioProcessor”:无法实例化抽象
在过去的几周里,我一直在从事一个对我来说非常新的项目,并且我正在边做边学。我正在使用 Raspberry Pi 2 构建一个合成器,并使用 Python3 对其进行编码,因为我对该语言有一些基本知识,
我有一个 Javascript 应用程序可以创建一些音频并播放它们。音调生成为 WAV 文件,然后像这样注入(inject).... document.getElementById("play
我是一名优秀的程序员,十分优秀!