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.

[参考译文] MSPM0L1306:DataFlash 和 PA15引脚配置

Guru**** 2393725 points
Other Parts Discussed in Thread: SYSCONFIG, MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1418790/mspm0l1306-configuration-for-dataflash-and-pa15-pin

器件型号:MSPM0L1306
主题中讨论的其他器件:SysConfig

工具与软件:

嗨、团队:

1.他们 想使用下方红色框中包含的闪存区域作为通用 DataFlash、而不是 EEPROM 仿真。

您是否有这方面的任何材料或样片来源?

2.客户通过在 OUTPUT-H、OUTPUT-L 和 OpenDrain 之间动态切换来使用 PA15引脚。

使用 OpenDrain 时、在该引脚上施加一个大约1V 的电压。

有问题吗? 他们认为、如果在 OpenDrain 设置中通过下面 IOMUX 的 INENA 禁用输入将是好的、但他们无法确认它。

提前感谢您。

此致、

Kenley

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

    您好、Kenley:

    客户对数据闪存与 EEPROM 仿真是什么意思?  他们是否希望在运行时执行写入/擦除操作来存储数据?

    至于 IOMUX、是的。当引脚将为开漏时、通过 INENA 禁用引脚是可以的。

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

    尊敬的 Dennis:

    感谢您的支持。

    是的、客户希望在运行时执行写入/擦除操作来存储数据。

    关于 INENA 设置、您能告诉我们如何使用 SDK 或 SYSCFG 进行设置吗?

    此致、

    Kenley  

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

    您好、Kenley:

    不能直接在 SysConfig 中修改 IOMUX 寄存器的 INENA 位。  您将必须 在代码中的某个位置使用以下函数(在文件"DL_Common.h"中定义)来执行此操作

    空 DL_Common_updateReg ()

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

    尊敬的 Dennis:


    感谢您的支持。

    您能给我们介绍一下需要在该功能上进行哪些更改吗?

    此致、

    Kenley

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

    您好、Kenley:

    我相信这会达到目的

    DL_Common_updateReg (&IOMUX->SECCFG. PINCM[IOMUX_PINCM16]、0x00000000、0x00040000);

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

    尊敬的 Dennis:

    谢谢你。

    您的意思是客户需要按照以下方式更改代码吗?

    之前:  

    _static_inline void DL_Common_updateReg (
    volatile uint32_t * reg、uint32_t val、uint32_t mask)

    uint32_t tmp;

    tmp =* reg;
    tmp = tmp &Δ t ~;
    *reg = tmp |(val & mask );
    }

    之后:  

    _static_inline void DL_Common_updateReg (

    &IOMUX->SECCFG。 PINCM[IOMUX_PINCM16]、0x00000000、0x00040000);

    是这样吗?

    客户是否应删除以下内容?

    "{
    uint32_t tmp;

    tmp =* reg;
    tmp = tmp &Δ t ~;
    *reg = tmp |(val & mask );
    }"

    谢谢!

    Kenley

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

    您好、Kenley:

    很抱歉混淆了。  您引用的代码行是应用程序调用的 driverlib 函数代码行。  客户不会修改这些内容。  我在演示过程中仅展示了"原型"、意思是什么函数名称以及函数期望的参数是什么。

    客户只需要以下函数调用、其代码中显示了如下值。  第一个参数是指向 PINCM16寄存器的指针、这是 PA15的配置 IOMUX。  第二个参数(具体来说是第18位)是 INENA 位、设置为0可禁用 IO 引脚。  第三个参数是此寄存器的掩码、设置为0x0004000、该参数表示要修改 PINCM16寄存器中的哪个位、在本例中为第18位(INENA 位)。

    [quote userid="114745" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1418790/mspm0l1306-configuration-for-dataflash-and-pa15-pin/5445451 #54454545451">DL_Common_updateReg (&IOMUX->SECCFG.PINCM[IOMUX_PINCM16]、0x00000000、0x00040000);

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

    尊敬的 Dennis:

    我现在明白了。

    谢谢!

    此致、

    Kenley

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

    尊敬的 Dennis:

    关于 DataFlash、 客户希望在运行时执行写入/擦除操作来存储数据。

    您是否有这方面的任何材料或样片来源?

    他们希望通过将2Kb 划分为1K 字节扇区的两面来使用该存储器、并将其用作存储器的正面和背面。
    了解如何保留一个区域(指定一个区域)将是有帮助的。

    提前感谢您。

    此致、

    Kenley

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

    您好、Kenley:

    是的、我们在 M0 SDK 中确实有2个示例。  客户可以在 SDK 安装目录-> C:\ti\mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0L1306\EEPROM 中找到这些文件

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

    尊敬的 Dennis:

    感谢您的支持。

    客户说他们不 需要 EEPROM 仿真、但想要像往常一样使用 DataFlash 存储器、如底部的以下图示。

    在本例中、我们是否有另一个可以支持它们的 SDK?

    此致、

    Kenley

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

    您好、Kenley:

    好的、明白了。  为此、我们实际上有一些 driverlib 示例。  该示例展示了如何读取/写入和保护闪存的这些区域以用于数据存储。

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

    尊敬的 Dennis:

    谢谢你。

    除此之外、客户希望了解以下内容。

    如何为 DataFlash 分配空间

    2.一次性写入/读取和扇区擦除方法。

    如果您有一个分配一个扇区(1KB)并使用特定地址执行读取/写入/擦除的样本、请 分享示例代码。

    谢谢!

    Kenley

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

    您好、Kenley:

    我来看看我能否提供此信息和示例代码。

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

    尊敬的 Dennis:

    我对此表示赞赏。

    谢谢!

    Kenley

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

    您好、Kenley:

    我没有忘记你-只是需要时间把一些东西放在一起。