当前位置: 首页 > 知识库问答 >
问题:

MAX144 ADC读写的寄存器值和内存地址

袁建木
2023-03-14

我使用的是MAX144 ADC,数据表中没有提供有关读取ADC值的控制寄存器的信息。我使用STM32L452RE微控制器和SPI从ADC获取数据。ADC的数据表如下:

https://datasheets.maximintegrated.com/en/ds/MAX144-MAX145.pdf

遇到相同问题的任何人请指导。

我的想法是为SPI RX创建一个2字节的缓冲区,并在其中存储值。但是我不知道应该给它分配什么控制寄存器地址。

共有1个答案

司寇阳曦
2023-03-14

转换数据不存储在寄存器集中的内部。当您将CS拉低时,SCLK的状态将确定它保持转换产品(在从高到低转换以启动转换产品后)或在第二个时钟脉冲的下降沿上开始流式传输转换产品。

这些都在数据表第9页上注明。第10页

 类似资料:
  • 用gdb调试程序时,如果想查看寄存器的值,可以使用“i registers”命令(i是info命令缩写),例如: (gdb) i registers rax 0x7ffff7dd9f60 140737351884640 rbx 0x0 0 rcx 0x0 0 rdx 0x7fffffff

  • #include <stdio.h> int main(void) { int a =0; a++; a++; printf("%d\n", a); return 0; } 技巧 PC寄存器会存储程序下一条要执行的指令,通过修改这个寄存器的值,

  • 我需要只使用%RAX、%RBX、%RCX、%RDX、%RSI和%RDI(还有%RSP和%RBP)编写像素化汇编代码 GCC编写的程序集代码: 已将%dl更改为%rdx:

  • Vim提供了许多寄存器。可以将这些寄存器用作多个剪贴板。使用多个文件时,此功能非常有用。在本章中,将讨论以下主题内容 - 复制寄存器中的文本 粘贴寄存器中的文本 列出可用的寄存器 寄存器类型 1. 复制寄存器中的文本 对于复制,可以使用普通的命令,即并将其存储在寄存器中,可以使用以下语法 - 例如,要复制寄存器中的文本,请使用以下命令 - 2. 粘贴寄存器中的文本 从寄存器粘贴文本 - 例如,下面

  • 当前的Perl 5虚拟机是一台堆栈机器。 它通过将操作保持在堆栈上来传递操作之间的值。 操作将值加载到堆栈上,执行他们需要执行的操作并将结果放回堆栈。 这很容易使用,但速度很慢。 要将两个数字相加,您需要执行三次堆栈推送和两次堆栈弹出。 更糟糕的是,堆栈必须在运行时增长,这意味着在您不想分配内存时分配内存。 因此,Parrot将打破虚拟机的既定传统,并使用寄存器架构,更类似于真实硬件CPU的架构。

  • 处理器操作主要涉及处理数据。 该数据可以存储在存储器中并从其上访问。 然而,从存储器读取数据和将数据存储到存储器中会降低处理器的速度,因为它涉及通过控制总线向存储器存储单元发送数据请求并通过相同通道获取数据的复杂过程。 为了加速处理器操作,处理器包括一些内部存储器存储位置,称为registers 。 寄存器存储数据元素以便处理而无需访问存储器。 处理器芯片内置有限数量的寄存器。 处理器寄存器 IA