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.
工具与软件:
您好!
我想在具有 RE 和 DE 控制的全双工模式下使用4个 RS -485。 利用此 MCU 有可能吗? 能否对 LIN1-485使用 LIN1和 LIN2 RS?
此外、我可以将模拟输入配置为数字输入还是输出? 在41个可用的 ADC 通道中、我计划使用28个作为模拟输入、其余为数字输入/输出。
我还想了解引脚配置。 如下面随附的照片所示。 这是否意味着我可以在 D9上使用 ePWM1A、同时也使用 GIOA[5]作为 B5上的 I/O?
最后、如果我只在 SPI1上使用4个引脚(SCK、MISO、MOSI、CS)、是否可以将其余引脚用作正常的 GPIO? 另外、为什么有2对 SOMI 和 SIMO?
尊敬的 Dhir:
rs 我想在全双工模式下使用4 RS -485、具有 RE 和 DE 控制功能。 利用此 MCU 有可能吗? 我是否可以将 LIN1和 LIN2用于 RS 485?
遗憾的是、没有针对 RE 和 DE 的直接硬件支持。 您可以尝试我在下面的主题中提到的权变措施:
(+) TMS570LC4357-THVD1452 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI EP 支持论坛
[报价 USERID="643177" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489388/tms570lc4357-sep-mcu-ips-485-support-spi-and-analog-pin-configuration"] rs 此外、我能否将模拟输入配置为数字输入或输出? 在41个可用 ADC 通道中、我计划使用28个作为模拟输入、其余为数字输入/输出。无法将 ADC 引脚用作 GPIO 或数字输入。 特别是不可能将它们用作输出数字功能、我们可以执行一些软件权变措施以将它们用作输入 GPIO 功能。
请参阅以下主题以获取相关详细信息:
(+) TMS570LS2124:用作 GPIO 引脚的 ADC 引脚-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
[报价 userid="643177" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489388/tms570lc4357-sep-mcu-pin-485-support-spi-and-analog-pin-configuration"] rs 我还想了解引脚配置。 如下面随附的照片所示。 这是否意味着我可以在 D9上使用 ePWM1A、同时也可以在 B5上使用 GIOA[5]作为 I/O?[/QUOT]是的、您可以这样做。
[报价 userid="643177" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489388/tms570lc4357-sep-mcu-GPIO-485-support-spi-and-analog-pin-configuration"]最后、如果我在 SPI1上只使用4个引脚(、MISO、MOSI、CS)、能否将其余引脚用作正常 rs? 此外、为什么有2对 SOMI 和 SIMO?我想您可以这样做、
以下是有关如何将 SPI 引脚用作 GPIO 的示例项目:
——
谢谢、此致、
Jagadish。
您能告诉我是否可以使用吗?
1. ECAP
2. eQEP
ePWM
4. FlexRay
5. MDIO
6. RMII
7. MII
8. ETM-R5
9.外部多路复用器启用和选择引脚( AD1EXT_ENA 和 AD1EXT_SEL )
数字 GIO? 如果存在、如何在 HALCoGen 中进行相同配置?
提前感谢。
尊敬的 Dhir:
逻辑结构简单、如果我们在寄存器部分中具有 I/O 控制寄存器、那么这些引脚可用作 GIO、否则无法使用。
例如、请参阅 CAN 寄存器:
这里我们有 I/O 控制寄存器、以便我们可以将它们用于 GIO 功能。
基于这个类比、我的验证情况如下:
1. ECAP -否
2. eQEP -否
3. ePWM -否
4. FlexRay -否
5. MDIO -否
6. RMII -否
7. MII - 否
8. ETM-R5 -否
9.外部多路复用器启用和选择引脚( AD1EXT_ENA 和 AD1EXT_SEL )-否
在 ADC 中、只有 ADxEVT 引脚可被用作 GIO:
还要记住、
在上文中、我对某些模块说过"否"、这意味着只有在这些功能上、引脚可能无法使用 GIO、有时一个引脚可以有多种功能、因此也许在其他功能上、我们也可以将它们用作 GIO。
例如:
如果您在 W8引脚上方进行了验证、那么如果您在 ADxEXT_SEL[0]或 ECAP3中配置 W8、则无法使用 GIO 功能。但是、如果我们在 MIBSPI3SIMO 中进行配置、我们仍然可以使用此引脚作为 GIO。因此、您需要仔细验证、并可以在 GIO 中进行配置。
——
谢谢、此致、
Jagadish。
好的、明白了。 此外、如果某些引脚只具有输入或输出功能、我可以将仅输入引脚用于数字输入吗、类似地、仅输出引脚用作数字输出吗? 考虑以下情况、其中我不想使用 FlexRay、而是用作通用引脚。
尊敬的 Dhir:
[报价 userid="643177" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489388/tms570lc4357-sep-mcu-rs pcm-485-support-spi-and-analog-pin-configuration/5725632#5725632"]此外、如果某些引脚仅有输入或输出功能、我能否将仅输入引脚用于数字输入、同样、仅输出引脚用作数字输出? 考虑以下情况、其中我不想使用 FlexRay、而是用作通用引脚。 [报价]不、这是不可能的。 因为在相应的外设中没有 I/O 控制寄存器、对吧?
如果没有 I/O 控制寄存器、那么我们就无法直接更改引脚的状态 (在输出的情况下) 或读取引脚的状态(在输入的情况下)、对吧? 所以、这些引脚不会直接由硬件支持。
但是、对于某些外设、我们可以通过软件
例如:
对于 ePWM:
大多数 ePWM 引脚都是输出、我们将使用这些引脚在相应的引脚上生成 PWM、对吧?
我可以做的是、每当我要设置该输出引脚时、我都会生成100%的 PWM 占空比、这意味着逻辑1;同样、每当我要复位时、我都会生成0%的 PWM、这意味着逻辑0将正确生成。
此外、对于所有外设来说都可能无法做到、要了解如何使用此类功能、我们需要全面了解相应的外设和相关寄存器。
还请记住、这只是一种理论、您只需进行完整测试以确保行为、然后再投入实际生产。
您可能还会问我可以执行这种过程的外设是什么? 我不直接回答、您需要参考 TRM 并完全了解外设、以了解如何在软件中将相应的外设引脚用作 GIO。
——
谢谢、此致、
Jagadish。
感谢您的澄清! 我有一个关于 EMIF 地址和数据引脚的类似问题。 这些引脚能否用作通用 I/O? 我将连接 NAND 闪存(3DFN8G08VS1706)与 EMIF、但该 NAND 闪存没有单独的地址和数据引脚。 此外、我没有剩余的 I/O 可用、因此无法将 EMIF I/O 多路复用到 GPIOA[x]。 您能否说明一下这种配置是否可行?
此外、如果可能、我想将 EMIF 地址引脚用于通用数字输出。
尊敬的 Dhir:
看起来不可能使用 EMIF 引脚作为 GPIO 输出、我们只能使用 EMIF 引脚、这些引脚与 RTP 或 NHET 等其他功能进行多路复用。 有关更多详细信息、请参阅以下主题:
(+) TMS570LS3137:EMIF 引脚可被用作 GIO 引脚? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
(+) TMS570LS1115:我们可以将 EMIF 引脚用作 GPIO 吗-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
关于 GPIO 输入、我想我们可以使用 EMIF 数据引脚作为输入。 在过去我做了一个项目:
(+) TMS570LC4357:通过 EMIF 模块读取分立式引脚-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
但是、如前所述、我们无法将 EMIF 引脚用作 GPIO 输出。 在您的情况下、您可能需要在 GPIO 输出中操作它们、因此无法实现。
——
谢谢、此致、
Jagadish。
谢谢 Jagadish! 我还有关于此 MCU 的波特率配置的问题、我在另一篇文章中分享了该问题。 如果你也能帮助我解决这个问题、我将不胜感激。
当然、我会帮您解决这个问题、让我们结束该主题。