Thread 中讨论的其他器件:TM4C123、 SYSBIOS
我有使用 PWM 模块和 TI-RTOS 中的驱动程序的工作代码。 驱动程序是否可用于通过 CCPx 模块发送 PWM。 我们使用 TM4C123_EDK 进行原型设计、所选的微控制器没有 PWM 模块。 我们只需要一个简单的 PWM。
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.
我有使用 PWM 模块和 TI-RTOS 中的驱动程序的工作代码。 驱动程序是否可用于通过 CCPx 模块发送 PWM。 我们使用 TM4C123_EDK 进行原型设计、所选的微控制器没有 PWM 模块。 我们只需要一个简单的 PWM。
您好 James、
我不认为包含 TI-RTOS 驱动程序和 BIOS。 TI-RTOS 似乎使用计时器外设来运行 SYS/BIOS 的时钟模块。
根据您的系统配置方式、您可以通过 RTOS 找到一个未使用的定时器并进行一些手动 TivaWare 配置。 如果您需要使用 ISR、则会变得更加复杂、我需要了解我们的前 RTOS 专家对这方面的问题所说的内容。 但是、听起来您可以设置它并让它运行、这样可能是可行的。
此致、
Ralph Jacobi
您好 James、
是的! TivaWare 可从 以下位置下载:https://www.ti.com/tool/SW-TM4C
您可以在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\peripheral\timer\pwm.c 中找到我们针对此提供的示例
TI-RTOS 使用较旧版本的 TivaWare 作为基础驱动程序、但我认为这些 API 中的任何一个都不会改变。
此致、
Ralph Jacobi
尊敬的 James:
有趣的是、这看起来很有希望。 如果没有任何文档、我就认为它可能尚未经过全面测试/验证。 但我认为这应该让你有一个强有力的立场来开始工作。
但是、如果它正常工作、它似乎非常强大:
* Creating a PWM instance will make the corresponding timer unavailable to the * TI-RTOS kernel until the PWM instance is closed. Additionally, if the * required timer is already used by the kernel, the PWM instance will not be * opened.
看起来传入的 kernelTimerID 变量将决定其中的很多。
此致、
Ralph Jacobi