ZHCSMK4B September 2022 – January 2025 ADS131B26-Q1
PRODUCTION DATA
当使用 GPIOx_FMT 位将 GPIOx 配置为 PWM 格式时,PWM 周期和占空比可独立配置为具有精细粒度的逻辑高电平和低电平。GPIOx_LL_PWM_LC[6:0](GPIOx 逻辑低电平 PWM 低计数器值)和 GPIOx_LL_PWM_HC[6:0](GPIOx 逻辑低电平 PWM 高计数器值)位以及 GPIOx_PWM_TB[1:0](GPIOx PWM 时基)位决定了根据 GPOx_DAT 位驱动逻辑低电平的 PWM 周期和占空比。类似地,GPIOx_LH_PWM_LC[6:0](GPIOx 逻辑高电平 PWM 低计数器值)和 GPIOx_LH_PWM_HC[6:0](GPIOx 逻辑高电平 PWM 高计数器值)位与 GPIOx_PWM_TB[1:0] 位一起决定了根据 GPOx_DAT 位驱动逻辑高电平时的 PWM 周期和占空比。
以下公式用于指定 PWM 周期和占空比:
图 7-13 显示了各种配置值如何产生特定 PWM 输出的直观表示。PWM 周期始终以 PWM 低电平时间开始。基于 GPOx_DAT 位的 PWM 周期和占空比更改仅在新的 PWM 周期开始时生效。
表 7-14 提供了 GPIO1 的示例配置值,其中逻辑高电平配置为使用 1ms 周期的 75% 占空比,而逻辑低电平配置为使用相同 1ms 周期的 25% 占空比。PWM 时基选择为 8.192MHz / 1024 = 125μs,假设使用 fMCLK = 8.192MHz。在这种情况下,高电平计数器和低电平计数器之和必须为 8,才能产生 8 × 125μs = 1ms 的 PWM 周期。更改 GPIO1_LL_PWM_LC[6:0] = 3Ch = 60 和 GPIO1_LL_PWM_HC[6:0] = 14h = 20(例如),会产生相同的 25% 占空比,但 PWM 周期为 80 × 125μs = 10ms。
位字段 | 位字段设置 | 值 | 相应时间 (基于 fMCLK = 8.192MHz) |
---|---|---|---|
GPIO1_PWM_TB[1:0] | 3h | 1024 × tMCLK | 125μs |
GPIO1_LL_PWM_LC[6:0] | 06h | 6 | 750μs |
GPIO1_LL_PWM_HC[6:0] | 02h | 2 | 250μs |
GPIO1_LH_PWM_LC[6:0] | 02h | 2 | 250μs |
GPIO1_LH_PWM_HC[6:0] | 06h | 6 | 750μs |