本K233是K210+nt35310液晶显示屏+OV5640摄像头组成
首先需要设置芯片CPU和DVP(数字摄像头接口)的时钟频率。
设置PLL CPU 时钟频率,PLL(Phase Locked Loop)是锁相回路或锁相环,用来统一整合时脉讯号,使高频器件正常工作,查看开发者编程指导书设置PLL频率。
sysctl_pll_set_freq函数,输入为PLL编号和要设置的频率。PLL编号有三个
SYSCTL_PLL0
SYSCTL_PLL1
SYSCTL_PLL2
宏定义三个频率
#define PLL0_OUTPUT_FREQ 1000000000UL
#define PLL1_OUTPUT_FREQ 300000000UL
#define PLL2_OUTPUT_FREQ 45158400UL
设置三个PLL的频率,并使能时钟
sysctl_pll_set_freq(SYSCTL_PLL0, PLL0_OUTPUT_FREQ);
sysctl_pll_set_freq(SYSCTL_PLL1, PLL1_OUTPUT_FREQ);
sysctl_pll_set_freq(SYSCTL_PLL2, PLL2_OUTPUT_FREQ);
sysctl_clock_enable(SYSCTL_CLOCK_AI);
uarths_init();//
io_mux_init();
io_set_power();
plic_init();
UARTHS是高速通用异步收发传输器,因为uarths 时钟源为PLL0,
在设置PLL0 后需要重新调用该函数设置波特率,否则会打印乱码。
DVP 是摄像头接口模块,支持把摄像头输入图像数据转发给AI 模块或者内存。<