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.

[参考译文] 발사XL F280049C:如何通信? 在固件中:boostxl_afe031_f28004x_dacmode

Guru**** 2482225 points
Other Parts Discussed in Thread: AFE031

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1442520/xl-f280049c-how-to-communicate-in-firmware-boostxl_afe031_f28004x_dacmode

器件型号:LAUNCHXL-F280049C
Thread 中讨论的其他器件:AFE031

工具与软件:

내가보기엔 μ A

Dacmode 펌웨어에서는 DAC 블럭의 출력으로 afe031과 통신하는 것 같은데、

아래 캡처한 사진의 코드에서 GPIO10 GPIO11 으로 설정되 어있는데

GPIO10/Δ V 변환 신호가 출력되면 AFE031에 전달되는 것이 아닌가 GPIO11에서 Ω?

SPI 통신이 아닌 DAC 신호만으로 통신하는 것 아닌가?

boostxl_afe031_f28004x_dacmode

어떻게 동작시키는지 좀알려주세요 μ A。

통신신호 파형은 어떻고 afe031의 출력이 어떻게 나오는지 스코프로 캡처한 파형이 있다면 올려줄 수 있나요 μ A

在我看来

、dacmode 固件似乎通过 DAC 块的输出与 afe031通信。

在下面捕获的照片中的代码中、设置为 GPIO10和 GPIO11。

如果 DAC 转换信号是从 GPIO10 /GPIO11输出、是否发送到 AFE031?

不是只使用 DAC 信号通信、而不是 SPI 通信?

boostxl_afe031_f28004x_dacmode

请告诉我它是如何工作的。

什么是通信信号波形、afe031的输出是什么? 您能否上传使用示波器捕获的波形? 

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

    尊敬的 Junho:

    在您发送的映像中、GPIO10和 GPIO11配置为输入信号、而不是输出信号。 它们只是读取板上测试跳线的状态、在更新循环/初始化中的某个位置、用于设置板的 Test/Tx 模式

    此致、

    Peter

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

    SPI 통신 신호는 어떤 핀에서 나오는 것인가?

    GPIO 설정함수가 너무 많은데 특정지을 수 가 없다。

    SCLK 에 高 signal을 보내면 통신 신호가 나오는지?

    SPI 通信信号来自什么引脚?
    
    GPIO 配置函数太多、因此我无法指定。
    
    如果我向 SCLK 发送高电平信号、是否有通信信号出现? 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Junho:

    您可以在 hal_spi.c 文件中找到 SPI 配置。  

    粘贴以下配置的相关部分

    void InitAFESpiGpio()
    {
        EALLOW;
    
        // SPI_MOSI
        GPIO_SetupPinOptions(16, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
        // SPI_MISO
        GPIO_SetupPinOptions(17, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
        // SPI_CS
        GPIO_SetupPinOptions(57, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
        // SPI_CLK
        GPIO_SetupPinOptions(56, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
    
        GPIO_SetupPinMux(16, GPIO_MUX_CPU1, 1);
        GPIO_SetupPinMux(17, GPIO_MUX_CPU1, 1);
        GPIO_SetupPinMux(57, GPIO_MUX_CPU1, 1);
        GPIO_SetupPinMux(56, GPIO_MUX_CPU1, 1);
    
        EDIS;
    }

    在此示例中、SPI FIFO 用于控制 SPI 引脚的输出。 应将发送到 AFE 的消息直接写入 FIFO、SPI 模块本身将处理消息传输。 boostxl 用户指南中提供了一些示例波形  

    https://www.ti.com/lit/ug/sbou223/sbou223.pdf

    此致

    Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    보니까 AFE031의 경우 PWM 보다는 DAC가 노이즈가 적어서 DAC로 PLC 송신신호를 출력하는 것으로 보이는데、 

    그전에 SPI 통신으로 AFE031에 송신신호를 보낸다는 것인가? SPI 통신 데이터 신호는 레지스터 설정만으로 끝인가?

    在 AFE031中、PLC 传输信号似乎通过 DAC 输出、因为 DAC 的噪声小于 PWM。
    
    在此之前、您是打算通过 SPI 通信向 AFE031发送传输信号吗? SPI 通信数据信号是否仅是寄存器设置? 


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

    위의 AFE031 데이터시트를 보면 TX_FLAG 와 RX_μ FLAG를 사용해야 하는 것처럼 보인다。 (AFE031의 47번 μ A、48번 핀 μ A)

    AFE031 데이터시트의 44페이지를 보더라도 TMS320F28x MCU GPIO 핀과 연결되어있으며、이것에 대한 연결을 해봐야 한다고 생각한다。

    현재 사용하는보드는 LAUNCH-F280049C 보드이며、

    사용 펌웨어는 dacmode 이다 Ω。

    이 펌웨어에서 47번、48번에 연결하는 핀으로 보이는 핀은 아래 코드처럼 F280049C의 GPIO10 (93번)、GPIO0 (79번)번 핀이라고 보인다。

    위 코드사진을 올린 이유는 그런 내용을 파악하기가 어려워서 올린 것이다 μ A。

    다시한번 검토하고 회신주기 바란다 μ A。

    查看上面的 AFE031数据表、似乎应该使用 TX_FLAG 和 RX_FLAG。 (AFE031的引脚47和48)
    
    如果查看 AFE031数据表的第44页、该引脚会连接到 TMS320F28x MCU GPIO 引脚、我认为您需要连接到该引脚。
    
    当前使用的电路板是 LAUNCH-F280049C 板。 

    使用的固件为 dacmode。 在此固件中、与编号47和48连接的引脚看起来是 F280049C 的引脚 GPIO10 (#93)和 GPIO0 (#79)、如以下代码所示。  我上传上面的代码照片是因为很难理解其中的内容。 请重新审核并回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Junho:

    我本周因为美国假期不在办公室、请期待下周回复。 谢谢

    此致、

    Peter

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

    尊敬的 Junho:

    我认为存在误解。 根据软件/硬件用户指南(https://www.ti.com/lit/ug/sbou223/sbou223.pdf)、您可以参阅有关如何发送数据的发送器示例。 具体看看变送器示例部分。 它详细说明了周期性中断用于将值从 DMA 数据缓冲寄存器写入 AFE031到 SPI。 然后 AFE031 DAC 输出会调制 SunSpec 输出。 所以您使用的代码是正确的。 最初进行测试来调整 DMA 数据缓冲区和更改一些发送到 AFE031的数据以查看对 DAC 输出的影响可能会有所帮助

    此致、

    Peter