主题中讨论的其他部件: TM4C129XNCZAD, TM4C129XKCZAD
工具/软件:Code Composer Studio
我编写测试代码以测试6.2 上MSP432P401R GPIO的最大转频。 CPU时钟设置为48MHz。 另外,还将WFP 5.0 设置为输出模式,只有在代码运行时,才能交替向上拉和向下拉。 转动I/O的时间成本为250ns (频率仅为4MHz)。 这是I/O的最大速度吗? 我尚未在MSP432的数据表中搜索任何有关此方面的信息。
谢谢。
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.
工具/软件: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针切换代码的速度。
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等外围设备之一。
为什么要寻找针切换速度? 应用程序是什么? 您想要实现什么?
我想使用MSP432实现1线控制器。 在单线协议的超速驱动模式下运行时,MCU和I/O应尽快确认请求。[/QUOT]
Maxim/Dallas单线协议? ——据我所知,超速模式需要1us反应时间和0.25us延迟能力,在48MHz时可达到msp432。 如果您关心性能,您可以发现使用 UART进行单线操作的maxim AppNote 非常有用。
抱歉,我似乎误读了搜索中出现的链接。 我所提到的这个例子实际上是一个应用节点,它对软件实施进行解码-而不是外设。
但是,您可能仍然感兴趣。 它提供了两种实现,一种基于简单GPIO,另一种使用UART外设。
请参阅此处(PDF): www.atmel.com/.../Atmel-2579-Dallas-1Wire-Master-on-tinyAVR-and-megaAVR_ApplicationNote_AVR318.pdf