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.

[参考译文] CCS/MSP432P401R:输入/输出端口的最大转弯频率

Guru**** 2537220 points
Other Parts Discussed in Thread: TM4C129XNCZAD, TM4C129XKCZAD

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/574944/ccs-msp432p401r-the-maximum-turn-frequency-of-i-o-port

部件号:MSP432P401R
主题中讨论的其他部件: TM4C129XNCZADTM4C129XKCZAD

工具/软件:Code Composer Studio

我编写测试代码以测试6.2 上MSP432P401R GPIO的最大转频。 CPU时钟设置为48MHz。 另外,还将WFP 5.0 设置为输出模式,只有在代码运行时,才能交替向上拉和向下拉。 转动I/O的时间成本为250ns (频率仅为4MHz)。 这是I/O的最大速度吗? 我尚未在MSP432的数据表中搜索任何有关此方面的信息。  

谢谢。

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

    [报价用户="Guangjun LV"]我没有在MSP432的数据表中搜索任何有关此方面的信息。  [/引述]

    所以你希望有人搜索你并以食用形式提供吗? 方便程度:)提示:“计时和切换特性”一章

    [报价用户="Guangjun LV]转动I/O的时间成本为250ns (频率仅为4MHz)。 这是I/O的最大速度吗? [/引述]

    不能。GPIO切换速度比此快得多。 这样,您不是测试I/O的最大速度,而是测试(您的) I/O针切换代码的速度

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

    您好 ,Ilmars

    抱歉,对于您的首次复制,这是我的描述错误。 我想说的是,我在规格中搜索过,但没有找到相关信息。

    感谢您提供有关I/O切换速度的信息  也许 有些有关I/O的寄存器应该在我不知道的情况下进行配置。 您能否给我一些建议,我可以在哪里调查明天

    ? 谢谢。

    此致

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

    IO操作(如GPIO写入)是Cortex M上的读-修改-写操作,需要一个或两个以上的周期。 此控制器的端口外设比旧的8位MCU更复杂,需要注意所有状态(输出寄存器和回读寄存器)都是一致的。

    这种著名的"最快GPIO切换"不适用于此类MCU。 外围设备设计为以高度自主的方式工作,尽可能减少核心干预(代码)。 在兆赫兹环路中向上和向下拉GPIO引脚会使整个MCU无用。

    更好地搜索具有在硬件中实现所需功能的外设的MCU。

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

    [报价用户="Guangjun LV"]我想说的是,我搜索了规范,但没有找到相关信息。

    数据表, 表5-23. 数字输出,正常I/O

    它表示正常速度模式下的I/O可以切换至24MHz,在48MHz系统时钟为理论上的最大值。 您不能使用CPU如此快速地切换引脚,您应使用定时器,SPI或DMA+GPIO等外围设备之一。

    为什么要寻找针切换速度? 应用程序是什么? 您想要实现什么?

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

    f.m. 说:
    IO操作,如GPIO写入,是Cortex M

    上的读-修改-写操作

    如果您使用的是Cortex-M3/M4的位条带,则不能使用msp432也支持的位条带。

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

    您好,Ilmars

    感谢您的详细说明,并告诉我I/O切换速度在规格范围内的位置。  

    我想使用MSP432实现1线控制器。 在单线协议的超速驱动模式下运行时,MCU和I/O应尽快确认请求。

    此致

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

    我想使用MSP432实现1线控制器。 在单线协议的超速驱动模式下运行时,MCU和I/O应尽快确认请求。[/QUOT]

    Maxim/Dallas单线协议? ——据我所知,超速模式需要1us反应时间和0.25us延迟能力,在48MHz时可达到msp432。 如果您关心性能,您可以发现使用 UART进行单线操作的maxim AppNote 非常有用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    协议仿真似乎是"比特孟加拉"的合法案例。 我们只需记住,当时的核心已连接好。
    顺便提一下,这种达拉斯单线协议似乎不具有广泛的MCU硬件支持。 我发现只有一个AVR控制器具有这样的外设。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [quote user="f.m.">顺便 说一句,这种达拉斯单线协议似乎没有广泛的MCU硬件支持。 [/报价]TM4C129XNCZAD 和 TM4C129XKCZAD具有 1-Wire Master硬件支持。

    [通过快速查看TI选择指南,未找到任何其它具有1线硬件支持的TI MCU ]

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

    谢谢,没有看到。

    我的LM4C Launchpad可能没有。 但是,我还没有必要制定这项议定书。

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

    您好,Ilmars

    是,Maxim/Dallas单线协议。 如果工作频率为48MHz,MSP432可以满足我的要求。 UART可以实现1线通信也是一个好消息。 我将选择一个简单的选项。 无论如何,感谢您的善意帮助。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,F.M.
    谢谢。 1线协议几乎没有硬件支持,幸运的是,它不是一个复杂的协议。 哪个AVR控制器具有此外设?

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

    抱歉,我似乎误读了搜索中出现的链接。 我所提到的这个例子实际上是一个应用节点,它对软件实施进行解码-而不是外设。

    但是,您可能仍然感兴趣。 它提供了两种实现,一种基于简单GPIO,另一种使用UART外设。

    请参阅此处(PDF): www.atmel.com/.../Atmel-2579-Dallas-1Wire-Master-on-tinyAVR-and-megaAVR_ApplicationNote_AVR318.pdf

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

    您好,F.M.

    感谢您(和伊尔玛尔斯)的周到帮助。  

    此致