Other Parts Discussed in Thread: CC110L
器件型号: MSPM0G3107
主题: CC110L 中讨论的其他部件
我将其中一个引脚配置为 SPI POCI (MISO) 引脚。 现在我要读取其当前逻辑电平(高或低)。
但是、当我尝试读取 DIO 寄存器时、该值不会更新。
当针对 SPI 外设配置引脚时、如何正确读取引脚的状态?
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.
Other Parts Discussed in Thread: CC110L
器件型号: MSPM0G3107
主题: CC110L 中讨论的其他部件
我将其中一个引脚配置为 SPI POCI (MISO) 引脚。 现在我要读取其当前逻辑电平(高或低)。
但是、当我尝试读取 DIO 寄存器时、该值不会更新。
当针对 SPI 外设配置引脚时、如何正确读取引脚的状态?
尊敬的 Sal Ye:
[引述 userid=“522967" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1594714/mspm0g3107-spi/6145420读取此 GPIO 引脚电平有什么要求? 我无法想象一个用例、您能给我分享一些背景知识吗?
[/报价]我使用的是 CC110L、 根据 CC110L 数据表:
当 CSn 被拉至低电平时、MCU 必须等到 CC110L SO 引脚变为低电平后再发送第一个标头字节。 SO 引脚变为低电平表示晶体正在运行。
因此、我的固件需要检查 SO (MISO/POCI) 引脚的逻辑电平 然后再开始 SPI 传输 。
这就是我需要读取 GPIO 状态的原因。
尊敬的 Dipkumar:
感谢您的说明。
当设置为 SPI 模式时、我无法直接读取其 GPIO 状态。
根据您在此处列出的要求、 我假设 M0 用作控制器、CC10L 是从器件。 然后、您可以将 M0 设置为 3 线模式、添加一个 GPIO 以充当 CSn 信号。 然后、您有足够的时间处理 POCI 引脚状态检查。
-在生成 SPI 数据包之前添加延迟。
-将 POCI 配置为 GPIO 和输入,直到 GPIO 读为高电平,然后切换回 SPI(通过 IOMUX )功能并开始 SPI 传输。
B.R.
Sal