本帖最后由 lxz600408 于 2021-1-22 12:25 编辑
不使用外晶振;几个月前试用了下C6T6,想替代ST,用库文件。没有仿真调试,直接下载,没成功。这次ST芯片涨太多了,仔细阅读数据手册。库启动文件与数据手册说明不一致。弄了2天。终于可替代了。72M的HSI误差较大,实测在67.45M左右。48M的HSI实测是48.5M;修改system_MM32F031xxn.C中这个就可.
#elif defined SYSCLK_HSI_48MHz
void SetSysClockTo48_HSI()
{
RCC->CR|=RCC_CR_HSION; // |0X100000=72MHz;
while(!(RCC->CR&RCC_CR_HSIRDY)){;}
RCC->CFGR=RCC_CFGR_PPRE1_2; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
FLASH->ACR=FLASH_ACR_LATENCY_1|FLASH_ACR_PRFTBE;//FLASH 1个延时周期;72MHz=FLASH_ACR_LATENCY_2;
RCC->CFGR&=~RCC_CFGR_SW;
RCC->CFGR|=RCC_CFGR_SW_1;//HSI 作为系统时钟
while((RCC->CFGR&0x0c)!=0x08){;} //等待:HSI作为系统时钟设置成功
}
推荐一元的MM32F0010,让涨得飞快的8位TSSOP20见鬼去吧 |