时钟信号设置疑问

时钟信号设置疑问

void beep_init(uint32_t sample,uint32_t period)

{
    //打开时钟 管脚信号 第18.6.24 CCM Clock Gating Register 1 (CCM_CCGR1)
    CCM_CCGR1 |=(0x3 <<26);
    // pwm 也要打开时钟信号
    CCM_CCGR4 |=(0x3 <<18);

    //0000 ALT0 — Select mux mode: ALT0 mux port: PWM2_OUT of instance: pwm2
    //调整成pwm的工作模式
    IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO09 &= ~(0xf << 0);

    //复位
    PWM2->PWMCR |=(1<<3);
    while(PWM2->PWMCR & (1<<3)){}

    PWM2->PWMCR = (1<<16) | (65<< 4);

    PWM2->PWMPR=period-2;
    PWM2->PWMSAR=sample;
}

代码中 的时钟信号 设置了管脚的和PWM的  是不是只要有外部设备要运行 前提就要先设置时钟信号,有多少个就要设置多少个。所以这里是设置了2个 是么?



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
中年猿叔 2023-04-25 21:42:40
时钟是所有设备的心跳,每个设备都需要打开。代码中打开了GPIO控制器和PWM控制器的时钟信号!
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师