如果在ST的库上可以按照如下直接添加:
#define ACC_BASE 0x40015800
#define RCC_APB2Periph_ACC ((uint32_t)0x00400000)
typedef struct
{
__IO uint32_t STS;
__IO uint32_t CTRL1;
__IO uint32_t CTRL2;
__IO uint32_t C1;
__IO uint32_t C2;
__IO uint32_t C3;
}ACC_Type;
#define ACC ((ACC_Type *)ACC_BASE)
void Enable_ACC(void)
{
RCC->APB2ENR |= RCC_APB2Periph_ACC;
ACC->C1 = 8000 - 20;
ACC->C2 = 8000;
ACC->C3 = 8000 + 20;
ACC->CTRL1 |= 0x0003;
/*USB 选用HSI 48MHz时钟*/
*((uint32_t *)(0x40021000 + 0x30)) |= 0x02000000;
*((uint32_t *)(0x40021000 + 0x54)) |= 0x00000100;
}
|