This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3358:通过 SPI DMA 与 AM335x/AM3358处理器连接的高速 ADC (即 ADE7880)

Guru**** 1956055 points
Other Parts Discussed in Thread: AM3358
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/926935/am3358-high-speed-adc-i-e-ade7880-interface-with-am335x-am3358-processor-over-spi-dma

器件型号:AM3358

大家好、

我们开发了一款基于 AM3358的定制电路板、并采用了入门套件的参考设计。

在 SPI1.0中、我通过 SPI 连接了 ADC (即 ADE7880)

现在、我获得了频率为2.5MHz 的 peract ADC 计数

但它会消耗更多的 CPU 功率并影响其他应用的工作

=>现在我想将 ADC ADE7880 SPI 接口移至 DMA 通道以降低 CPU 负载

当我查看 am33xx.dtsi 时、已经存在 DMA 通道分配

SPI1:SPI@481a0000{
compatible ="ti、omap4-mcspi";
#address-cells =<1>;
#size-cells =<0>;
reg =<0x481a0000 0x400>;
interrupts =<125>;
ti、spi-num-cs =<2>;
txti、hwmds ="SPIma 1、



r42"
;"rEDMA" 0&0、"r42";tdma 1、"r4 0&ng";tma&dma 1
状态="确定";
}; 

我应该如何为 SPI 1.0启用 DMA 通道并在 DMA 中获取 ADC 计数

非常感谢任何帮助建议演示代码...

谢谢你

此致 Raju!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Raju、

    您使用什么驱动程序来连接 ADE7880?

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HII

    感谢你的答复

    我不确定..

    但在我的 DTS 文件 SPI 节点中、情况与之类似

    SPI1{(&S)
    pinctrl-names ="default";
    pinctrl-0 =<&SPI1_PINs>;
    状态="正常";
    
    spidev@1{
    //SPI-max-frequency =<50000000>;
    SPI-max-frequency =<24000000>;
    //SPI-max-frequency =<16000000>;
    reg =<0>;
    //兼容="Rohm、dh2228fv";
    兼容="linux、spidev";
    };
    }; 


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Raju、

    好的、如果您使用的是 OMAP-SPI 驱动程序、那么此帖子可能对您有所帮助: SPI4上的 DMA 支持

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HII

    感谢你的答复

    我期待你把 Thread 作为豪宅。

    在我关闭该主题时...

x 出现错误。请重试或与管理员联系。