找回密码
 立即注册
查看: 770|回复: 3

STC8H规格书PWMB的描述错误

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-06-21 21:05:12

2

主题

2

回帖

40

积分

新手上路

积分
40
发表于 2024-4-5 23:58:42 | 显示全部楼层 |阅读模式
本帖最后由 weilan 于 2024-4-8 10:29 编辑

        菜鸟一枚,最近需要使用STC8H1K17T的PWMB测量输入PWM波形的高电平时间。
在20240202版本的STC8H数据手册中,第1064页有对从模式控制器的描述。如图所示:
                        Inked234540tq82tq280rtq48l9_LI.jpg


图中显示TI6FP6可被设置为触发源(TRGI)。但是在手册第1103页,从模式的触发源只能

设置为TI5FP5和TI5FP6,如下图。

                     p1103.jpg
两者是冲突的。实际实验后发现是后者出错。相关的初始化和中断代码如下:
  1. u8 dshot_packet[16]; // 存储dshot协议中传输的16位占空比数据
  2. u16 dshot_packet_idx = 0;
  3. bit dshot_ready = 0;
  4. void pwmb_init()
  5. {
  6.     PWMB_PS       = 0x04; // 使能输入脚为PWM6 -> P5.4  
  7.     SET_BIT(P5M1, 4);
  8.     RESET_BIT(P5M0, 4);
  9.     PWMB_CCER1 = 0x00; // 关闭所有输出通道
  10.     PWMB_CCMR1 = 0x02; // 配置PWM5为输入模式,IC5映射到TI6FP5上,进入CC5
  11.     PWMB_CCMR2 = 0x01; // 配置PWM5为输入模式,IC6映射到TI5FP6上,进入CC6
  12.     PWMB_CCER1 = 0x13; // 使能CC5/CC6输入捕获,CC6捕获上升沿,CC5捕获下降沿
  13.     PWMB_PSCRH = 0x00;
  14.     PWMB_PSCRL = 0x00;
  15.     PWMB_IER     = 0x02; // 使能CC5中断
  16.     PWMB_CCR6 = 0;
  17.     PWMB_SMCR  = 0x64; // 从模式触发源为TI6FP6,触发模式为复位模式
  18.     PWMB_CR1   = 0x01;
  19. }
  20. void pwmb_isr() PWMB_VECTOR
  21. {
  22.     if( PWMB_SR1 & 0x02 ) // CC5中断,接收DSHOT数据包
  23.     {
  24.         PWMB_SR1 &= ~0x02;
  25.         dshot_packet[dshot_packet_idx++] = PWMB_CCR5;
  26.         if( dshot_packet_idx >= 16 )
  27.         {
  28.             dshot_packet_idx = 0;
  29.             dshot_ready = 1;
  30.         }
  31.     }
  32. }
复制代码

此外,第1111页最后一行红字的PWM5_CCER1应当为PWMB_CCER1。


p1064.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2024-4-7 08:47:46 | 显示全部楼层
收到,马上反馈给我同事
热线19952583534
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2024-4-7 09:33:21 | 显示全部楼层
编码器模式设置参考后面的SMSA/SMSB介绍
截图202404070927239169.jpg
PWM5_CCER1应该是笔误,后续版本进行修改。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-06-21 21:05:12

2

主题

2

回帖

40

积分

新手上路

积分
40
发表于 2024-4-8 10:28:41 | 显示全部楼层
乘风*** 发表于 2024-4-7 09:33
编码器模式设置参考后面的SMSA/SMSB介绍

PWM5_CCER1应该是笔误,后续版本进行修改。 ...

您好,不是编码器模式,而是触发源选择TSB[2:0]中,说明触发源TRGI可以选择为TI5FP5和TI5FP6,而框图中却是TI5FP5和TI6FP6。可以看我1楼红箭头标出来的路线。至于编码器模式,我没有实际进行测试。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:55 , Processed in 0.139135 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表