查看: 3711|回复: 4

[已解决] 关于LPC54114 SDK2.2库的问题

[复制链接]
  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2017-4-27 11:37:38 | 显示全部楼层 |阅读模式
    本帖最后由 wambob 于 2017-4-28 15:50 编辑

    最近正在学LPC54114这个双核MCU。现在了官方的SDK2.2库。
    其中使用了这个时钟分频函数。
    1. CLOCK_SetClkDiv(kCLOCK_DivDmicClk, 14, false);
    复制代码
    追溯到原型如下:
    1. void CLOCK_SetClkDiv(clock_div_name_t div_name, uint32_t divided_by_value, bool reset)
    2. {
    3.     volatile uint32_t *pClkDiv;

    4.     pClkDiv = &(SYSCON->SYSTICKCLKDIV);
    5.     if (reset)
    6.     {
    7.         pClkDiv[div_name] = 1U << 29U;
    8.     }
    9.     if (divided_by_value == 0U) /* halt */
    10.     {
    11.         pClkDiv[div_name] = 1U << 30U;
    12.     }
    13.     else
    14.     {
    15.         pClkDiv[div_name] = (divided_by_value - 1U);
    16.     }
    17. }
    复制代码
    结果应该是下面对吧
    1. pClkDiv[kCLOCK_DivDmicClk] = 13;
    复制代码
    对应的寄存器
    无标题.png
    这分频值是多少?
    SDK2.2中的注释是:
    1. /*12MHz divided by 15 = 800KHz PDM clock */
    复制代码
    求解?

    最佳答案

    楼主你好! 首先很感谢你提出这个问题。 我认为这个注释是有问题的。 因为实际上,CLOCK_SetClkDiv(kCLOCK_DivDmicClk, 14, false); 就是14分频。 [attach]418615[/attach] 可以看到,DMICCLKDIV寄存器值是14,所以 ...
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24932
    最后登录
    2025-7-23
    发表于 2017-4-28 10:36:51 | 显示全部楼层
    楼主你好!
    首先很感谢你提出这个问题。
    我认为这个注释是有问题的。
    因为实际上,CLOCK_SetClkDiv(kCLOCK_DivDmicClk, 14, false);
    就是14分频。

    74.jpg
    可以看到,DMICCLKDIV寄存器值是14,所以实际上是14分频。
    我认为这个注释是错误的,如果要达到800K,应该配置为:
    CLOCK_SetClkDiv(kCLOCK_DivDmicClk, 15, false);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24932
    最后登录
    2025-7-23
    发表于 2017-4-28 10:37:08 | 显示全部楼层
    后续我会把这个问题反馈给相关部门。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
     楼主| 发表于 2017-4-28 15:52:53 | 显示全部楼层
    小恩GG 发表于 2017-4-28 10:36
    楼主你好!
    首先很感谢你提出这个问题。
    我认为这个注释是有问题的。

    感谢解答
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
    发表于 2017-4-30 08:51:35 来自手机 | 显示全部楼层
    像这样的错误太多了,我都遇到好些个,也太马虎了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-25 08:51 , Processed in 0.092980 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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