在通信领域当中,经常会在芯片运行过程当中进行时钟切换,特别是当芯片内部中有两个时钟源时,往往通过内部逻辑控制多路复用器来实现时钟源的切换。 时钟切换的分类: 第一种:第一种时两个时钟源的频率呈倍数关系; 第二种:两个时钟源完全没有关系,异步时钟。 解决方法: 当两个时钟可能完全无关,也可能成倍数关系 ...
分类:
其他好文 时间:
2020-05-21 00:29:33
阅读次数:
54
一、时钟的配置路线 二、具体代码实现 1.bsp_clk.c文件中的内容: /* * bsp_clk.c * * Created on: 2020年5月20日 * Author: Mr.W */ #include "bsp_clk.h" /* **************************** ...
分类:
其他好文 时间:
2020-05-20 20:18:58
阅读次数:
54
RK3288 LVDS 屏幕参数修改 修改 kernel 设备树里面的有关 LVDS 的配置 一开始以为是 PWM 背光的问题。 如果背光调节正常,电压也是正常的,那就是上面 3个参数的问题,如果还不对,那就还有参数还没调整过来。 屏幕的各项参数都对,屏幕还是有点花屏,就是时钟翻转的问题。 ...
分类:
其他好文 时间:
2020-05-19 21:00:39
阅读次数:
125
定时器与时间管理 jiffies 全局变量jiffies用来记录自系统启动以来产生的节拍的总数(在arm体系结构中默认100H,即10ms一拍),启动时系统内核将其初始化为0,此后每次时钟中断处理程序会增加其变量的值。一秒内增加的值也就是HZ(在中定义),系统运行时间以秒为单位计算,就等于jiffi ...
分类:
其他好文 时间:
2020-05-19 18:41:56
阅读次数:
71
在通常的学习中,或者一些网络课程当中,总会强调使用PLLIP核出来的时钟。但是在实际中并非所有的逻辑都是有那么高的逻辑要求。通过语言进行时钟的分频相移显得十分方便,这种方法可以节省芯片内部的锁相环资源,再者,通过语言设计进行时钟分频,可以锻炼我们对verilog的熟练和理解程度。这里主要讲解奇数倍分 ...
分类:
其他好文 时间:
2020-05-19 15:03:20
阅读次数:
50
写在之前 canvas 元素中提供了看似简单的绘图方法,但仔细挖掘,可以以此做出非常复杂而漂亮的图形。随着 API 的逐渐完善,我相信自己能进行更多有意思的尝试。 时钟的 canvas + js 实现主要是应用上下文的简单变换、文本添加及周期性调用方法 setInterval(func, delay ...
分类:
其他好文 时间:
2020-05-18 16:55:48
阅读次数:
52
一、单指令周期 由前可知,一条CPU指令的执行有三个步骤:指令读取、指令译码、指令执行。由于这个过程受CPU时钟的控制,如果我们将这个过程安排在一个CPU时钟周期内执行,这种设计思路就叫单指令周期处理器。这样的设计需要将指令周期时间设为与耗时最长的那条指令执行时间相当,这样显然会使得CPU频率比较, ...
分类:
其他好文 时间:
2020-05-18 00:39:04
阅读次数:
80
一设计功能 通过串口发送端,可以发送一字节的数据。有输入标志信号和发送完成的标志信号进行控制发送过程,核心是发送的时序图。串口发送分成两个部分:串口波特率和串口数据发送。即空闲时的高电平和起始位,八位数据位,停止位。 二设计输入 下面的程序代码是从上到下,从最基本的时钟开始,分频计数器,分频标志信号 ...
分类:
其他好文 时间:
2020-05-17 21:57:46
阅读次数:
91
shell 脚本 clock.sh 保存在 目录下 由于把该脚本制作成快捷方式启动,所以牺牲了灵活性,默认45分钟 bash !/bin/bash 再次启动的时候,关闭上次启动的【提示图片】进程 kill 默认45分钟 time1=${time: 45} 如果到点后仍意犹未尽,那么5分钟后全屏提示 ...
分类:
系统相关 时间:
2020-05-16 20:36:13
阅读次数:
98
几个寄存器 键值寄存器IWDG_KR: 预分频寄存器:IWDG_PR 重装载寄存器:IWDG_RLR 状态寄存器:IWDG_SR 取消寄存器写保护: IWDG_WriteAccessCmd();② 设置独立看门狗的预分频系数,确定时钟: IWDG_SetPrescaler();③ 设置看门狗重装载值 ...
分类:
其他好文 时间:
2020-05-16 20:34:54
阅读次数:
68