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.

[参考译文] TMS320F2.8335万:通过XINTF将数据发送到AD5344

Guru**** 2589330 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/659916/tms320f28335-send-data-to-ad5344-by-xintf

部件号:TMS320F2.8335万

大家好,我有一个评估电路板,TMS320F2.8335万和数模芯片- AD5344通过 XINTF相互连接。  我应该选择哪个模块来履行此功能? 我有AD5344的外部地址,其中哪个地址是0B0000H,该地址位于XINTF区域6。我是否应该使用块“内存副本”? 我已经尝试过它,但是与此块对应的生成的代码在“模型初始化 函数”中自动分配,该函数 只执行一次。  我想在整个过程中通过XINTF将数据发送到AD5344。 我该怎么 做?

我在计算机上使用6.1 和MATLAB 2017a以及XDS200仿真器。

此致

K.K.

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

    查看数据表中的内存映射(SPRS439N第159页,图6-23),区域6为0x100000 - 0x1F FFFF。 地址0xB0000实际上是“保留”的。 请仔细检查评估板中的地址映射。 查看AD5344器件的寄存器映射,似乎只有4个寄存器(用于4个DAC)需要写入。 也许您可以尝试以下方法(使用XINTF地址0x10万):

     

    volatile unsigned int *memval;

    int       memory_value = 0x1234;

     

     

    memval =(unsigned int *) 0x10万;          //写入地址

    *memval =内存值;

     

    (或)      

     

    *(volatile unsigned int *) 0x10万 =(unsigned int) 0x1234;

     

    我没有在芯片上尝试这种方法,所以请检查语法。

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

    您好,

    请确保内存复制块中的采样时间未设置为'INF',因为这将在初始化过程中生成代码1。

    在挡块参数窗格的[目标]选项卡下,请将采样时间更新为应复制数据的速率。

    您也可以选择将'-1'写入模型采样率的默认值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    我很抱歉给您提供了错误的XINTF地址。 AD5344中第一个寄存器的地址应为0x1B0000。 这是我以前多次尝试但却失败的一份施政报告。 我完全知道如何通过编写c代码来使用XINTF。 我想知道的是如何使用Simulink中的块自动生成相应的c代码。 这就是模型基础设计(MBD)的目的。 您对此有什么想法?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    在内存复制块中,有在执行内存复制操作之前和之后写入客户代码的规定。
    这些选项可在'options'(选项)选项卡下找到。
    您还可以提供代码片段,以便更好地理解用例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我想知道通过基于模型的Simulink设计来访问XINTF的方法,而不是通过c代码来访问的方法。 我正在等待您的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亲爱的Venkatesh Chilapur:
    请告诉我通过基于模型的Simulink设计访问XINTF的方法,而不是通过c代码访问的方法。 我正在等待您的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的Hareesh J:
    请告诉我通过基于模型的Simulink设计访问XINTF的方法,而不是通过c代码访问的方法。 我正在等待您的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    K.K,

     我很遗憾,Simulink不是我的专业领域。 你需要得到Mathworks的帮助。