F100和F103类似,从官方手册看是出厂25度下HSI校到8M的1%了。
F100C8T6B用MCO输出HSI,测试了3片发现HSI都只有6.4M左右,很奇怪。
基本排除软件问题,况且默认就是HSI,硬件上也没装晶震。
IAR6.3+ST3.5库,库里有个测试工程,型号设置成F100X8或F100XB都测了。自己建的工程移植3.5库测试,HSI也只有6.4M左右。
读RCC->CR,为0X03000F83,读了几片F100均如此,说明HSICAL的值全是0X0F。而读了几片F103发现这个HSICAL各不相同。
开始以为要手动载入HSICAL,查了手册发现HSICAL在芯片复位自动写入,用户只能读。
不要说用HSITRIM,这个是微调的,范围只有不1M左右,6.4M的最高调到6.8M而已,仍然到不了8M。
HSICAL都是相同的,莫非这批货的HSI出厂未校准? |