前言: 由于之前对STM32Fxx系列相对熟悉,所以涉及到超低功耗设备时,自然就选用STM32家族的STM32Lxx系列产品. STM32L151C8T6 功能特点: (1)Flash:64k (2)RAM:10k (3)EEPROM:4k (4)USART:3 (5)SPI:2. 了解一个CPU,时钟也是非常重要的,如下图所示: 从图中可知:共有5 种时钟源,分别为 HSE:外部8M晶振). HSI: 内部高速晶振16MHz LSI:内部低速晶振37khz LSE: 外部低速晶振 32.768…
1. 了解下linux系统中一些时间概念,在kernel/time/timekeeping.c中定义了多个时间.RTC时间:在PC中,RTC时间又叫CMOS时间,通常由一个专门的计时硬件来实现,软件可以读取该硬件来获得年月日.时分秒等时间信息,而在嵌入式系统中,有使用专门的RTC芯片,也有直接把RTC集成到Soc芯片中,读取Soc中的某个寄存器即可获取当前时间信息.一般来说,RTC是一种可持续计时的,也就是说,不管系统是否上电,RTC中的时间信息都不会丢失,计时会一直持续进行,硬件上通常使用一个…
      Si24R2E 是一颗工作在2.4GHz ISM 频段,专为低功耗有源RFID 应用场合设计,集成嵌入式发射基带的无线发射芯片.128 次可编程NVM 存储器以及自动发射模块.工作频率范围为2400MHz-2525MHz,共有126 个1MHz 带宽的信道.  Si24R2E 采用GFSK/FSK 数字调制与解调技术.数据传输速率与PA 输出功率都可以调节,支持2Mbps,1Mbps,250Kbps 三种数据速率.高的数据速率可以在更短的时间完成同样的数据收发,因此可以具有更低的功耗…
日前,台积电宣布,正式启动2nm芯片工艺的研发,工厂将会设置在台湾新竹的南方科技园,预计2024年投入量产,发言人称:2nm工艺是一个重要节点,目标是比3nm制程缩小23%.科技先锋总会打脸分析专家,正当专家们纷纷预测摩尔定律已经失效的时候,台积电的大佬却幡然提出要做2nm芯片,如果能成功,显然又是一次经典的打肿脸. 但显然,人类要实现2nm制程还有很长的路要走,要先从7nm升级到6nm,然后,再突破性地完成5nm.4nm.3nm,最终来到2nm,每一个纳米都意味着芯片企业要鼓足勇气,迈出很大的…
SI522(超低功耗13.56M芯片)替代RC522 完全兼容 PIN对PIN,同时也替代FM17522. MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员.是NXP 公司针对"三表"应用推出的一款低 电压.低成本.体积小的非接触式读写卡芯片,是智能仪表和便携 式手持设备研发的较好选择. MF RC522 利用了先进的调制和解调概念,完全集成了在13.56MHz 下所有类型的被动非接触式通信方式和协议.支持 ISO14443A 的多层应用.其内部…
关键词:时钟.PLL.Mux.Divider.Gate.clk_summary等. 时钟和电源是各种设备的基础设施,整个时钟框架可以抽象为几种基本的元器件:负责提供晶振 Linux内核提供了良好的CCF(Common Clock Framework),框架的两端一个是provider,一个是consumer. provider指的是提供时钟模块,包括晶振.PLL.Mux.Divider.Gate等,consumer指的是使用这些时钟的模块. 1. Linux时钟框架基础 相关文档对时钟框架做了详…
想要修改ARM芯片的时钟,需要去查询芯片手册和原理图,获取相关的信息(见下方图片) 首先来看时钟的结构图 根据结构图可以看出,时钟源有两种选择:1. XTIpll和XTOpll所连接的晶振 2. EXTCLK引脚外接一个时钟源 OM[3:2]用来选择到底使用哪个时钟源 再查看原理图,可以发现:OM3和OM2硬件上都是接GND,所以可以知道:采用12MHz晶振作为时钟源 阅读芯片手册,还可以查询到其他寄存器的相关信息,见下图: JZ2440内部使用三种时钟: FCLK: 用于ARM920T芯片,即…
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明 STC8H开发(四): FwLib_STC8 封装库的介绍和使用注意事项 STC8H开发(五): SPI驱动nRF24L01无线模块 STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块 STC8H开发(七…
linux CCF 时钟框架 简单介绍 这里讲的时钟是给soc各组件提供时钟的树状框架,并非内核使用的时间,和其它模块一样,clk也有框架,用以适配不同的平台.适配层之上是客户代码和接口,也就是各模块(如须要时钟信号的外设,usb等)的驱动.适配层之下是详细的soc平台的时钟操作细节. 内核中另外一个具有类似树状框架特点的是regulator框架.对照regulator框架,clk框架不确定性更大,内核中只提供了少数的适配规范,struct clk都是各平台自己的clk驱动实现.        …
ref https://access.redhat.com/solutions/18627 在el5中 如何查看系统现在使用的clock source是什么? 答: 方式1:需要说明的是不能保证这个两个文件中的准确性! #cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc #cat /sys/devices/system/clocksource/clocksource0/available_clocks…