N12 arm-clk时钟
一、C语言套接字交换机二层设备基于 MAC 地址转发只在同一网段工作无路由能力路由器三层设备基于 IP 地址转发跨网段互联网关网络的 “出口点”路由器常充当内网的默认网关URG紧急指针有效。作用标记数据包中包含紧急数据需要优先处理无需等待缓冲区满。ACK确认号有效作用除了第一次建立连接的 SYN 包外几乎所有 TCP 数据包都会置位 ACK是可靠传输的基础。PSH立即推送数据作用要求接收方立即将数据推送给应用层不要在缓冲区等待更多数据。RST重置连接作用强制异常关闭连接拒绝继续通信清空所有缓冲区数据。SYN同步序列号建立连接作用用于建立 TCP 连接发起方向接收方同步初始序列号ISN。FIN释放连接二、arm时钟输入时钟源左侧 CLOCK SWITCHERPLL1 (建议996MHz)ARM PLL专门给 CPU 内核提供高频时钟。内核 默认528MhzPLL2 (固定528MHz)系统 PLL带 4 路 PFD 分频输出352/594/400/200MHz用于DDR、外设等。PLL3 (固定480MHz)USB / 系统 PLL带 4 路 PFD 分频输720/540/508.2/454.7MHz用于 AHB、IPG 等总线。PLL4 (650MHz)Audio PLL用于音频外设。PLL5 (650MHz)Video PLL用于显示 / 视频外设。还可旁路 PLL直接使用OSC 24MHz或其他外部时钟。关键寄存器控制CBxMR 系列时钟源选择寄存器如CBQMR[PRE_PERIPH2_CLK_SEL]用于选择多路输入中的一路。CBCDR/CSCDR 系列时钟分频寄存器如CBCDR[AHB_PDF]设置后分频系数。CACRR专门用于 ARM 时钟的分频控制。cg时钟门控位用于关闭未使用模块的时钟以降低功耗。MUX复用选择多路选择器从多个输入时钟源中选择一路作为当前时钟路径的输入。符号颜色名称位宽分频范围用途灰色Static Divider固定固定分频比如 ÷2、÷4固定比例的时钟分频深绿色2-bit Divider2bit1~4即 ÷1、÷2、÷3、÷4简单、少档位的分频青色3-bit Divider3bit1~8中等范围分频橄榄绿6-bit Divider6bit1~64精细、大范围分频如外设时钟微调CCM时钟控制器Clock Controller ModuleCCM_ANALOG模拟 PLL 锁相环控制器PFD(PLL2) 频率 基准频率(528) × 18 / PFD_FRAQPFD(PLL3) 频率 480 × 18 / FRACvoid clk_init(void) { //ARM clk 528 CCM-CCSR ~(1 8); CCM-CCSR | (1 2); unsigned int tmp CCM-CACRR; tmp ~(0x7 0); tmp | (0x1 0); CCM-CACRR tmp; tmp CCM_ANALOG-PLL_ARM; tmp ~(0x3 14); tmp | (0x1 13); tmp ~(0x7f 0); tmp | (88 0); CCM_ANALOG-PLL_ARM tmp; CCM-CCSR ~(1 2); // ARM PLL 528M //PLL2 pfd0~3 352-27 594-16 400(396)-24 200-48 tmp CCM_ANALOG-PFD_528; tmp ~((0x3f 0) | (0x3f 8) | (0x3f 16) | (0x3f 24)); tmp | ((27 0) | (16 8) | (24 16) | (48 24)); CCM_ANALOG-PFD_528 tmp; //PLL33 pfd0~3 720-12 540-16 508.2-17 454.7-19 tmp CCM_ANALOG-PFD_480; tmp ~((0x3f 0) | (0x3f 8) | (0x3f 16) | (0x3f 24)); tmp | ((12 0) | (16 8) | (17 16) | (19 24)); CCM_ANALOG-PFD_480 tmp; //AHB_CLK_ROOT 132M tmp CCM-CBCDR; tmp ~(0x7 10); tmp | (0x2 10); tmp ~(0x1 25); tmp ~(0x3 8); tmp | (0x1 8); //IPG_PODF 1/2 66M CCM-CBCDR tmp; tmp CCM-CBCMR; tmp ~(0x3 18); tmp | (0x2 18); CCM-CBCMR tmp; //PERCLK_CLK_ROOT 66M CCM-CSCMR1 ~(0x7f 0); clk_gate_allenable(); }三、定时器相关EPITEnhanced Periodic Interrupt Timer增强型周期性中断定时器向下递减就是芯片里一个专门用来定时、产生中断的外设Counter Register (32bit)32 位倒计时计数器你标注的100就是它的初始值会在每个预分频时钟沿减 1直到减到0。Load Register (32bit)32 位重载寄存器你标注的10是它的值。当计数器减到0时会自动把这个值重新加载到计数器开始下一轮倒计时。Compare Register (32bit)32 位比较寄存器通常设为0当计数器值等于比较值时触发比较事件。Prescaled Clock经过分频后的时钟是计数器递减的驱动节拍。