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

STC8H规格书PWMB的描述错误

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 19:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    2

    回帖

    19

    积分

    新手上路

    积分
    19
    发表于 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
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 90 天

    [LV.6]常住居民II

    68

    主题

    564

    回帖

    1850

    积分

    超级版主

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

    使用道具 举报

  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 128 天

    [LV.7]常住居民III

    26

    主题

    1284

    回帖

    3995

    积分

    论坛元老

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-6 19:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    2

    回帖

    19

    积分

    新手上路

    积分
    19
     楼主| 发表于 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, 2024-4-30 12:17 , Processed in 0.061215 second(s), 44 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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