打印
[技术问答]

CLK_SetModuleClock 函数导致代码无法正常运行

[复制链接]
725|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2021-5-13 15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
库函数 为 : Mini51DE_Series_BSP_CMSIS_v3.02.001
使用的 mcu 为  MINI51ZDE
上传不了 图片  就纯手打吧
    //选择 外设 的 时钟源 和 分频         
    CLK_SetModuleClock(UART_MODULE,CLK_CLKSEL1_UART_S_IRC22M,CLK_CLKDIV_UART(1));//串口
    CLK_SetModuleClock(TMR0_MODULE,CLK_CLKSEL1_TMR0_S_IRC22M,0);//定时器0
    CLK_SetModuleClock(TMR1_MODULE,CLK_CLKSEL1_TMR1_S_IRC22M,0);//定时器1
    CLK_SetModuleClock(PWM01_MODULE,CLK_CLKSEL1_PWM01_S_HCLK,0);//pwm0和1  
    CLK_SetModuleClock(ADC_MODULE,CLK_CLKSEL1_ADC_S_IRC22M,CLK_CLKDIV_ADC(1));//ADC


上面是代码  看示例代码中 是选择外设时钟源的
我使用了 串口和 adc   但是无法打印和adc采集
将这段代码 注释后  可以正常打印和adc采集  
使用的 是内部 22m

//           CLK->CLKSEL1 &= ~CLK_CLKSEL1_UART_S_Msk; //清空 usart 时钟源位
//        CLK->CLKSEL1 |= CLK_CLKSEL1_UART_S_IRC22M;// 设置 时钟源为 内部 22m
或者 我自己直接写 寄存器也是 可以的   
但是  使用 库函数  就直接挂掉  
所以 库函数 CLK_SetModuleClock  到底 做了什么操作呢
求解答  谢谢

使用特权

评论回复
沙发
heisexingqisi| | 2021-5-15 18:45 | 只看该作者
可以定位到这个函数看看。

使用特权

评论回复
板凳
yangjiaxu| | 2021-5-15 21:20 | 只看该作者
这个芯片是不是可以仿真呀?如果可以 尝试仿真看看

使用特权

评论回复
地板
onlycook| | 2022-2-22 09:40 | 只看该作者
把系统初始化的代码全部贴出来看看吧

使用特权

评论回复
5
foxsbig| | 2022-3-7 12:12 | 只看该作者
仿真是个好东西

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

549

主题

2383

帖子

4

粉丝