打印

关于不能设置APB2时钟的问题

[复制链接]
7652|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
harlemjia|  楼主 | 2008-2-25 15:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
   今天用了一下英贝特的开发板,调用了GPIO的一个例子,因为GPIOC属于APB2的时钟,而GPIOC-6脚控制了一个LED,所以我修改了历程中的APB2时钟,但是LED的闪烁时钟没有变化,程序如下:
 /* HCLK = SYSCLK */
    RCC_HCLKConfig(RCC_SYSCLK_Div1); 
  
    /* PCLK2 = HCLK/2 */
    RCC_PCLK2Config(RCC_HCLK_Div2); 

    /* PCLK1 = HCLK/2 */
    RCC_PCLK1Config(RCC_HCLK_Div2);

    /* Flash 2 wait state */
    FLASH_SetLatency(FLASH_Latency_2);
 
   /* PLLCLK = 8MHz * 9 = 72 MHz */
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

    /* Enable PLL */ 
    RCC_PLLCmd(ENABLE);

    /* Wait till PLL is ready */
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

    /* Select PLL as system clock source */
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

    /* Wait till PLL is used as system clock source */
    while(RCC_GetSYSCLKSource() != 0x08);
我修改的是
/* PCLK2 = HCLK/2 */
    RCC_PCLK2Config(RCC_HCLK_Div2); 这句,把RCC_HCLK_Div2改成了RCC_HCLK_Div8,但没有变化,望高人或香版主指点
24
香水城| | 2008-2-27 18:46 | 只看该作者

请指正,哪一点理解的不对?

谢谢!

使用特权

评论回复
23
harlemjia|  楼主 | 2008-2-27 15:54 | 只看该作者

香版主你的理解好像不对哦

使用特权

评论回复
22
harlemjia|  楼主 | 2008-2-26 16:07 | 只看该作者

香版主呢?

使用特权

评论回复
21
香水城| | 2008-2-26 15:17 | 只看该作者

估计你是新手,或是根本不愿意动脑筋

要GPIO A.5这个引脚的SCK功能,必须要使能相应的SPI功能,还要把它设成复用输出(因为SCK是输出功能);如果要用这个引脚的ADC12功能,必须使能相应的ADC功能,并且把管脚设成复用输入(因为ADC是输入功能)。

这里是你的问题:但是比如GPIOA.5这个引脚用作复用功能的话,还有ADC12的功能。这个引脚现在是做SCK呢,还是做ADC12的功能,或者都可以啊
;稍微动动脑子就可以明白,输出功能的SCK能和输入功能的ADC同时使用吗?


我在16楼讲得很清楚:有多个功能的管脚,根据配置任何时间只能有一个功能。难道一定要我讲的如此详细你才明白?

使用特权

评论回复
20
dld2| | 2008-2-26 14:57 | 只看该作者

呵呵,呵呵呵呵

不会或不愿看资料,做什么技术?!

使用特权

评论回复
19
harlemjia|  楼主 | 2008-2-26 14:54 | 只看该作者

根本就没讲啊

资料做的太繁冗了,时间全耗在查阅上了

使用特权

评论回复
18
香水城| | 2008-2-26 14:52 | 只看该作者

请看置顶的帖子

★★★ 最新中文版STM32数据手册和技术参考手册可供下载 ★★★ 

使用特权

评论回复
17
harlemjia|  楼主 | 2008-2-26 14:46 | 只看该作者

没见过你说的这个资料,给个链接吧

使用特权

评论回复
16
王紫豪| | 2008-2-26 14:43 | 只看该作者

香版就是热情,替我的人谢谢了!

使用特权

评论回复
15
香水城| | 2008-2-26 13:54 | 只看该作者

有多个功能的管脚,根据配置任何时间只能有一个功能

请参考《STM32技术参考手册》

使用特权

评论回复
14
harlemjia|  楼主 | 2008-2-26 13:46 | 只看该作者

关于SPI的MOSI,MISO,SCK引脚的配置问题

在用SPI的时候,需要把相应的管教配置成MOSI,MISO,SCK,例程的程序如下:

  /* Configure SPI1 pins: NSS, SCK, MISO and MOSI */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
但是比如GPIOA.5这个引脚用作复用功能的话,还有
ADC12的功能。这个引脚现在是做SCK呢,还是做ADC12的功能,或者都可以啊 

使用特权

评论回复
13
harlemjia|  楼主 | 2008-2-26 13:05 | 只看该作者

差不多明白了,往SPI进军

使用特权

评论回复
12
香水城| | 2008-2-26 11:33 | 只看该作者

允许嵌套时要定义嵌套优先级,同等嵌套优先级时要定义响

理解了这个概念,上面的问题就很好回答了。

使用特权

评论回复
11
dld2| | 2008-2-26 10:54 | 只看该作者

抢占大概的意思是高优先级中断可以打断低优先级中断

使用特权

评论回复
10
dld2| | 2008-2-26 10:50 | 只看该作者

从字面上看

抢占优先级(Preemption Priority)高于subPriority

使用特权

评论回复
9
harlemjia|  楼主 | 2008-2-26 10:45 | 只看该作者

抢占是啥意思,比优先级还高吗 ?

使用特权

评论回复
8
dld2| | 2008-2-26 10:40 | 只看该作者

一个是抢占、一个是优先级

手册上有些生造的词汇,本无法翻译。

使用特权

评论回复
7
harlemjia|  楼主 | 2008-2-26 10:34 | 只看该作者

请给我解释几个名词,资料上的英文我实在是翻译不了

帮我解释一下这几个词pre-emption,subpriority,NVIC_PriorityGroup,NVIC_IRQChannelPreemptionPriority,NVIC_IRQChannelSubPriority,

使用特权

评论回复
6
harlemjia|  楼主 | 2008-2-26 10:31 | 只看该作者

在问香版主

使用特权

评论回复
5
香水城| | 2008-2-26 09:47 | 只看该作者

有很多可以参考的例子和帖子

使用特权

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

本版积分规则

21

主题

197

帖子

0

粉丝