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.

[参考译文] TM4C129XKCZAD:I2C0 POR 默认值

Guru**** 2459550 points
Other Parts Discussed in Thread: TM4C129XKCZAD

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/649529/tm4c129xkczad-i2c0-por-default

器件型号:TM4C129XKCZAD
主题中讨论的其他器件: TM4C123

大家好、

当我们希望从 TM4C123x 迁移到 TM4C129x 时、我们看到在 TM4C129x 器件上、PB[3:2](或任何其他引脚)在 POR 时不再将 I2C0作为其默认功能。 我们希望使用 I2C0从引导加载程序加载闪存。 如果 PB[3:2]管脚在 POR 时没有默认设置为 I2C0功能、那么我们如何将其设置为 I2C0呢? 这是否意味着 I2C0不能用于加载闪存?

从 TivaTmC 系列 TM4C 微控制器应用报告的第9页(http://www.ti.com/lit/an/spma065/spma065.pdf):)

来自 TM4C129XKCZAD 数据表的第774页(http://www.ti.com/lit/ds/symlink/tm4c129xkczad.pdf):) 

此致、

Akash

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

    您好、Akash、

     有关 PB[3:2]的默认状态、请参阅数据表。  

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

    您好、Charles、

    您在哪个数据表中看到该表?

     在 TM4C129XKCZAD 数据表(第811页)中、我看到下表:

    此致、

    Akash Patel

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

    您好、Akash、

     抱歉、我查找了错误的数据流(TM4C123)。  在任何情况下、基于 ROM 的引导加载程序都支持 I2C0作为通信接口、以便在闪存为空时下载固件。 换言之、基于 ROM 的引导加载程序将在 POR 后设置 I2C0。 请参阅以下《引导加载程序用户指南》摘录。

    德州仪器(TI)RegisteredTivaRegistered引导加载程序是一小段代码,可以在上进行编程

    闪存的开始、用作应用加载程序以及应用程序的更新机制

    在基于 Tiva ARMRegisteredCortexTm-M4的微控制器上运行。 引导加载程序可以构建为使用

    UART、SSI、I2C、CAN、以太网 或 USB 端口来更新微控制器上的代码。

    引导加载程序可通过源代码修改或在编译时简单地进行决定来定制

    要包含哪些例程。 由于提供了完整的源代码、因此可以完全引导加载程序

    定制。

    注:

    对于 UART、I2C 和 SSI、UART0、I2C0和 SSI0的 ROM 引导加载程序是固定的。 如果应用

    使用外设的任何其他实例、则必须通过将其加载到闪存中

    仿真器。

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

    根据我的理解、Tiva 引导加载程序是基于闪存的、与 ROM 引导加载程序不同。

    如果我们要使用 I2C0更新闪存、您能否提供这在 POR 上的工作方式? PB[3:2]引脚的 I2C0功能将由什么分配?

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

    ROM 引导加载程序将自动配置 I2C 引脚。 只要闪存为空且调用了 ROM 引导加载程序、器件就会为 I2C 引脚提供正确的配置、从而允许执行 I2C 引导加载程序操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另请参阅串行接口引导加载程序应用手册。

    以下是摘录。

    德州仪器(TI)的 TM4C12x 系列器件和 TivaWareTm集成了串行引导加载程序

    具有以下特性:

    •用于 UART0、I2C0、SSI0、USB0和以太网(支持以太网)的基于 ROM 的串行引导加载程序

    仅限 TM4C129x 器件系列)

    •可由终端用户针对 UART、I2C 和

    SSI、USB、CAN 和以太网(仅 TM4C129x 器件系列支持以太网)。