香榭丽舍
客户使用 eUSCI 作为 SPI 主器件来只写数据、因此只需要 SIMO 和时钟。 它们的引脚较短、并且希望将 STE 用作模拟输入、将 SOMI 用作数字输出。 在文档中、SYSCFG3或 PxSEL 配置在定义引脚功能时是否优先并不十分清楚。 感谢您澄清上述用例是否可行。
谢谢、
Michael
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.
香榭丽舍
客户使用 eUSCI 作为 SPI 主器件来只写数据、因此只需要 SIMO 和时钟。 它们的引脚较短、并且希望将 STE 用作模拟输入、将 SOMI 用作数字输出。 在文档中、SYSCFG3或 PxSEL 配置在定义引脚功能时是否优先并不十分清楚。 感谢您澄清上述用例是否可行。
谢谢、
Michael
我对晓东犹豫不决、但据我所知、您可以将任何或所有 SPI 引脚从 eUSCI 带走、它将继续运行、而不会影响这些引脚。
PxSEL=11不会将引脚分配给 ADC、因为它会调节引脚、关闭施密特触发器和 REN 电阻器。 [参考数据表(SLASEO7B)图6-4] ADC 根据 INCH "获取"引脚。
我不确定你对 SYSCFG3的引用是什么意思--你问的是 RMP 位吗?
您好、Bruce、
感谢您的建议。 关于 SYSCFG3 -是的、我是说重映射配置、因此一旦配置、端口1的3个或4个(取决于 SPI 模式配置)引脚将物理"连接"到 MCU 内部的 eUSCI 块。 我并不完全清楚的是、P1SEL 配置为将其中一个 SPI 功能引脚重新分配为通用 I/O 后会发生什么情况。 它是否会以物理方式将 MCU 内部的信号重新接线以执行 I/O? 您是否曾尝试过这样的操作?
谢谢你
Michael
用户指南(SLAU445I)图23-1显示(例如) SIMO 在页面右侧偏离。 然后、它会经过"一些东西"并重新出现在数据表(SLASEO7B)图6-4中、显示为"从模块1 "、然后由 PxSEL 进行选通。 RMP 不会出现在其中任何一个电路中、因此它大概是"一些东西"电路的一部分、PxSEL 具有最终控制。
一个简化的参数提到 RMP 是 A/B 开关、而不是开/关开关、即一个引脚组或另一个始终有效。 因此、问题变为"从未接触 UCB0 (或其 RMP)的程序是否能够在 P1.1-P1.3上实现 GPIO?"、可以相当轻松地进行演示。
模拟输入与之不同、因为[REF 数据表再次图6-4]、ADC 直接对引脚进行"结束运行"。 因此、您可以在用作(例如) GPIO 的引脚上运行 ADC、并且您将获得正确(尽管很无聊)的答案。
大家好、Michael、SLASEO7B、图6-4是一个很好的基准。 功能选择寄存器 PxSEL 应在通过设置 SYSCFG3选择 SPI 功能后设置为(SPI)。 否则、它将以默认 GPIO 模式运行。
SYSCFG3|=USCIA0RMP; //设置重映射源
P5SEL0 |= BIT0 | BIT1 | BIT2; //将3-SPI 引脚设置为第二功能(正常情况)
P5SEL0 |= BIT0 | BIT2; // 客户使用 eUSCI 作为 SPI 主设备来只写数据,因此只需要 SIMO 和时钟。 (用户案例)