历史上的今天
返回首页

历史上的今天

今天是:2024年11月07日(星期四)

正在发生

2019年11月07日 | STM32F030 PF0与PF1作普通IO使用

2019-11-07 来源:eefocus

STM32F030 使用内部晶振,PF0与PF1作普通IO使用

一直不能读到PF0,PF1这二个端口的数据,返回来都是0,需要对下面这个函数做一些改动,方才可以。


static void SetSysClock(void)

{
  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
 
 
     

 //需要修改的关键地方,一定一定。。。。
  //RCC->CR |= ((uint32_t)RCC_CR_HSEON);
 RCC->CR &= ~((uint32_t)RCC_CR_HSEON);


 
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++; 
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

  if ((RCC->CR & RCC_CR_HSERDY) != RESET)
  {
    HSEStatus = (uint32_t)0x01;
  }
  else
  {
    HSEStatus = (uint32_t)0x00;
  } 

  if (HSEStatus == (uint32_t)0x01)
  {
   
    FLASH->ACR = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY;

   
    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
     
   
    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE_DIV1;

   
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLMULL6);
           
   
    RCC->CR |= RCC_CR_PLLON;

   
    while((RCC->CR & RCC_CR_PLLRDY) == 0)
    {
    }

   
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;   

   
    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)RCC_CFGR_SWS_PLL)
    {
    }
  }
  else
  {
  } 
}


推荐阅读

史海拾趣

CUI Inc.公司的发展小趣事

除了电源产品,CUI Inc.还提供世界一流的配套板级元器件,包括互连、声音、运动控制和热产品。为了满足全球客户的需求,CUI积极扩展其全球化布局。通过与各地的合作伙伴建立紧密的合作关系,CUI成功地将其产品和服务推广到了全球范围内。这种全球化战略不仅提高了CUI的市场份额,还增强了其在国际市场上的影响力。

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

为了进一步增强市场影响力,Dialog Semiconductor通过一系列的收购策略来扩大其业务范围。例如,在2020年,公司收购了Adesto Technologies,这是一家专注于非易失性存储器(NVM)解决方案的公司。此次收购为Dialog Semiconductor带来了近5,000家新客户,并补充了其在无线连接产品之外的有线连接解决方案。同年,Dialog Semiconductor还收购了另一家公司,获得了强大的核心IC产品组合和经验丰富的工程师团队,进一步巩固了其在IoT市场的地位。

Alpha Wire公司的发展小趣事

Dialog Semiconductor一直专注于能源管理领域,致力于提供高效的电源管理解决方案。公司推出了多种高效的电源管理芯片,这些芯片能够显著延长电池寿命并提高设备效率。特别是在移动设备领域,Dialog Semiconductor的电源管理芯片被广泛应用于智能手机、平板电脑等设备中,为用户提供了更长的使用时间和更好的使用体验。

Advanced Milliwave Laboratories Inc公司的发展小趣事

随着技术的不断成熟和产品的不断优化,AML开始积极拓展市场。公司参与了多个国际电子展会,与全球各地的客户建立了联系。通过展示其独特的技术优势和高质量的产品,AML逐渐在微波技术领域建立了良好的品牌形象。同时,AML还加强了与合作伙伴的合作关系,共同开拓市场,实现互利共赢。

远东福斯特公司的发展小趣事

Advanced Milliwave Laboratories Inc(AML)成立于XXXX年,最初由几位在微波技术领域具有丰富经验的专家组成。初创期,AML专注于高频微波技术的研发,通过不断的实验和创新,成功开发出多款具有高性能和稳定性的微波产品。这些产品迅速获得了市场的认可,为AML在微波技术领域奠定了坚实的基础。

DESIGNERSYSTEMS公司的发展小趣事

DESIGNERSYSTEMS公司的创始人在电子行业有着深厚的背景和独特的见解。他们发现市场上缺乏一种能够集成多种功能、高度定制化的电子设备设计解决方案。于是,他们创立了DESIGNERSYSTEMS,专注于提供从概念到原型再到量产的全方位设计服务。通过不断的技术创新和对市场需求的精准把握,DESIGNERSYSTEMS迅速在电子行业树立了自己的品牌形象,赢得了客户的信赖。

问答坊 | AI 解惑

出租车计价

本人要通过LPC935/936单片机做一个出租车计价器的设计,  主要有ISD1420语音芯片,AT24C64/128掉电存储,键盘显示等   现在基本的资料也不全    哪个有的帮下忙   谢谢…

查看全部问答>

不到六个月发表IEEE论文- 几点中肯建议

谨此献给:性急,有压力,及爱吃快餐的老师和兄弟姐妹们。…

查看全部问答>

USB 驱动的安装

我按照网上的例程写了一个USB摄像头的驱动程序 用EVC得到了一个 Ov511.dll 请问应该把它放在哪个目录下啊 我放在“我的设备”里了 没放在任何一个文件夹内 为什么总提示我 安装USB驱动程序CAM时出错 呢…

查看全部问答>

usb驱动的问题!!!

我用的是xp系统,要装的vc++6.0和ntddk2000 能否在xp下开发usb驱动程序??????…

查看全部问答>

FL2440如何加密?

我做了个Linux的应用程序放在FL2440的核心板,想对它进行加密。目前我想到的方法有:1. 绑定板上的电子器件    a. 绑定CPU、内存、flash:  可是发现S3C2440 没有唯一序列号,内存、flash也没找到序列号。    b ...…

查看全部问答>

MSP430G2开发板学习(二):资料大发送

光找资料找了2天,初期因为网络问题不得力,因此资料没下载,现在网速好了,下载了很多资料,有一些指导文档和技术文档,都经过分类了。 这个是我初期下载的,可能对熟悉IAR的人有用。 原理的讲解 C语言运用讲解 G2231数据手册 白皮书1 白皮 ...…

查看全部问答>

急问stm32串口使用dma接受的问题

我是接受gps信息 一次接受500个 因为要接受一次处理一次 所有使用正常模式。    但是我debug 只能接受一次的数据 我使用重新配置dma的方式 接受下一次  但是好像只是接受到一个字符 然后就像死机一样  再怎么 ...…

查看全部问答>

有没有国庆期间的STM和uCOS培训班

有没有国庆节假期内举办的培训班? 内容:STM32F10系列和uC OS-II操作系统 地点:最好是在南京,附近其他城市也可…

查看全部问答>

2600-PCT-x/4200-PCT-x参数曲线跟踪仪配置(四)

半导体参数测试软件,适用于组件与分立器件   ACS基本版本软件是专为利用吉时利仪器的高性能能力而开发的,它包括几个履行常见高功率器件测试的样本库。与其他系统不同的是,该软件在测量通道配置方面,给用户带来几乎不受限制的灵活性, ...…

查看全部问答>