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.

[参考译文] CC1352R:在复位并启用直流/直流转换器后设置 FALSE GPIO 中断标志

Guru**** 2391025 points
Other Parts Discussed in Thread: CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1376694/cc1352r-false-gpio-interrupt-flag-is-set-after-reset-and-enabled-dcdc-converter

器件型号:CC1352R

工具与软件:

您好!

 我们正在基于 CC1352R、CCS V12.7.1和最新的 SDK V7_41_00_17开发新的器件。

该器件有3个按钮与100k Ω 外部上拉电阻和22nF 去抖电容器相连。 默认配置为"具有下降沿检测的输入"。

只有第一个按钮用于配置"Output、state Low"。 所有外设模块初始化后、其配置更改为"具有下降沿检测和启用中断的输入"。

由于软件看门狗已启用、我们注意到、很多时候在 POR、手动复位或软件复位后、看门狗已激活。 出现此行为的原因是我们的代码中存在错误、该错误已修复。

但主要原因是、在应用引脚"具有下降沿检测功能的输入"的新配置后、第一个按钮的 ISR 几乎立即激活。

我们检查的内容:

1.从按钮发出信号-完美。 由于外部去抖电容器 t = RC = 2.2ms、上升时间较长。 3T 之后、该信号几乎具有 VDDS 的最大值。 低电平和高电平状态之间无干扰、压降或转换。

2.只有在复位后才会发生这种情况。 我们没有定期(例如每隔1秒)重新出现更改引脚配置的问题。

3、此问题仅在启用了内部直流/直流转换器的情况下才存在。 我们没有使用 GLDO 重现问题。

4.我不依赖于 SDK。 使用2-3个 SDK 进行了测试。

5.如果我们使用 SDK"gpiointerrupt"中的示例项目、问题也存在。 当然、项目经过了一点点修改、以便与我们的项目相对应。

6.该问题是使用 Lanchpad 并在按钮(22-100nF)上添加额外的去耦电容器来与我们的项目相对应的。

我们已经有了权变措施、但主要问题是:

1.为什么此问题(假事件标志)仅在重置后才存在?

2.为什么只有在启用 DCDC 转换器时才会出现此问题? 如果我们在待机模式下使用延迟来仿真 MCU 的行为(执行时间)、则不存在假事件标志。

我们的问题是、是否只能因为直流/直流转换器处于启用状态而在代码执行期间设置一个独立的标志、如何依赖于该产品。

如果您需要、我可以向您提供按用途准备的 SDK 示例工程以进行测试。

非常感谢您的答复。