您好!
在我的应用中、我正在使用 I2C 和 PWM 两个模块、但我观察 到、如果我同时使用 I2C、I2C 会失败(我将 I2C 用作 I2C_MODE_CALLACK 模式)、我没有在回调函数中接收到中断。 但是、如果我注释掉 PWM 模块、它的工作正常。
您能帮我解决这里出现的问题吗? 或者、如果我们同时使用这两种方法、我们在 cc32xx 中不同时使用这两种方法是否存在任何限制?正确的方法是什么?
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.
您好!
在我的应用中、我正在使用 I2C 和 PWM 两个模块、但我观察 到、如果我同时使用 I2C、I2C 会失败(我将 I2C 用作 I2C_MODE_CALLACK 模式)、我没有在回调函数中接收到中断。 但是、如果我注释掉 PWM 模块、它的工作正常。
您能帮我解决这里出现的问题吗? 或者、如果我们同时使用这两种方法、我们在 cc32xx 中不同时使用这两种方法是否存在任何限制?正确的方法是什么?
您好、Michael、
引脚不同、 我使用自己的定制板。
我将向您介绍这里发生的情况。
1) 1)我使用的是 PWM 模块
PWM_PARAMS_INIT ();
PWM_OPEN ();
PWM_START();
PWM_setDuty();
PWM_STOP();
PWM_CLOSE ();
2) 2)之后、我使用 I2C API、I2C 写入每次都失败、正如我之前提到的、我将 i2c 配置为 I2C_MODE_CALLACK 模式。
但是、如果我按照以下步骤操作、那么它可以正常工作
1)
PWM_PARAMS_INIT ();
PWM_OPEN ();
PWM_START();
PWM_setDuty();
PWM_STOP();
PWM_CLOSE ();
PWM_PARAMS_INIT ()
PWM_OPEN ();
2)之后、如果我使用 I2C、它对我来说很好、为什么发生这种情况会对我有所帮助
您好!
嗯、在 launchpad 上尝试相同的代码可能是值得的、以查看问题是否以某种方式与您的定制板及其 I2C 设置相关联。 您是否可以访问 CC32xx Launchpad 来试用该产品? 如果没有、那么我也许可以测试您的代码序列来查看 TI Launchpad EVM 上会发生什么情况。
话虽如此、代码似乎在这两种情况下都可以正常工作-在第二个代码块中、唯一的额外步骤是在关闭 PWM 后重新打开它。
您为什么需要关闭 PWM? 如果你只是在情况1中将其保持打开并且在运行 I2C 代码之前不调用 PWM_STOP()和 PWM_CLOSE ()、会发生什么情况?
此致、
Michael