历史上的今天
今天是: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
{
}
}
史海拾趣
|
我做了个Linux的应用程序放在FL2440的核心板,想对它进行加密。目前我想到的方法有:1. 绑定板上的电子器件 a. 绑定CPU、内存、flash: 可是发现S3C2440 没有唯一序列号,内存、flash也没找到序列号。 b ...… 查看全部问答> |
|
光找资料找了2天,初期因为网络问题不得力,因此资料没下载,现在网速好了,下载了很多资料,有一些指导文档和技术文档,都经过分类了。 这个是我初期下载的,可能对熟悉IAR的人有用。 原理的讲解 C语言运用讲解 G2231数据手册 白皮书1 白皮 ...… 查看全部问答> |
|
我是接受gps信息 一次接受500个 因为要接受一次处理一次 所有使用正常模式。 但是我debug 只能接受一次的数据 我使用重新配置dma的方式 接受下一次 但是好像只是接受到一个字符 然后就像死机一样 再怎么 ...… 查看全部问答> |
|
2600-PCT-x/4200-PCT-x参数曲线跟踪仪配置(四) 半导体参数测试软件,适用于组件与分立器件 ACS基本版本软件是专为利用吉时利仪器的高性能能力而开发的,它包括几个履行常见高功率器件测试的样本库。与其他系统不同的是,该软件在测量通道配置方面,给用户带来几乎不受限制的灵活性, ...… 查看全部问答> |




