ATmega32U4 芯片 时钟研究
参考手册《ATMega32U4.pdf》
C:\WinAVR-20100110\doc\avr-libc\avr-libc-user-manual.pdf
C:\WinAVR-20100110\doc\avr-libc\avr-libc-user-manual\ 下面的网页
clock_prescale_set() 函数在 C:\WinAVR-20100110\avr\include\avr\power.h中定义
1、USB 时钟
《ATMega32U4.pdf》page40:
#define PINDIV 4/** Indicates that the target AVR microcontroller belongs to the Series 4 AVR8 USB controller* (i.e. ATMEGAxxU4) when defined.*/#define USB_SERIES_4_AVR#if !defined(F_USB)#error F_USB is not defined. You must define F_USB to the frequency of the unprescaled USB controller clock in your project makefile.#endif#if (F_USB == 8000000)#if (defined(__AVR_AT90USB82__) || defined(__AVR_AT90USB162__) || \defined(__AVR_ATmega8U2__) || defined(__AVR_ATmega16U2__) || \defined(__AVR_ATmega32U2__))#define USB_PLL_PSC 0#elif (defined(__AVR_ATmega16U4__) || defined(__AVR_ATmega32U4__))#define USB_PLL_PSC 0#elif (defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) || defined(__AVR_ATmega32U6__))#define USB_PLL_PSC ((1 << PLLP1) | (1 << PLLP0))#elif (defined(__AVR_AT90USB647__) || defined(__AVR_AT90USB1287__))#define USB_PLL_PSC ((1 << PLLP1) | (1 << PLLP0))#endif#elif (F_USB == 16000000)#if (defined(__AVR_AT90USB82__) || defined(__AVR_AT90USB162__) || \defined(__AVR_ATmega8U2__) || defined(__AVR_ATmega16U2__) || \defined(__AVR_ATmega32U2__))#define USB_PLL_PSC (1 << PLLP0)#elif (defined(__AVR_ATmega16U4__) || defined(__AVR_ATmega32U4__))#define USB_PLL_PSC (1 << PINDIV)#elif (defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB647__) || defined(__AVR_ATmega32U6__))#define USB_PLL_PSC ((1 << PLLP2) | (1 << PLLP1))#elif (defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__))#define USB_PLL_PSC ((1 << PLLP2) | (1 << PLLP0))#endif#endif
2、CPU时钟
如果DIV8 设置了,被烧写了,那么分频是8分频。
如果DIV8没有设置,那么直接晶振是几Mhz ,系统CPU运行,就是多少MHZ
查看一下 arduino的 16u2的 DIV8 是设置的多少 ?
ATmega32U4 芯片 时钟研究相关推荐
- arm linux 时钟源 信息,Linux学习——ARM芯片时钟体系
跟着视频学习了ARM芯片时钟体系,信息量有点大,做个笔记梳理梳理. 1.时钟体系的结构图 有很多外设,一些工作在AHB总线,一些工作在APB总线 CPU工作在FCLK,AHB总线工作在HCLK,APB ...
- 193884-53-6,APS-5,9-(4-氯苯硫代磷酰氧亚甲基)-10-甲基二氢吖啶二钠盐作为发光探针被用于基因芯片的研究中
英文名称:APS-5 9-(4-Chlorophenylthiophosphoryloxymethylidene)-10-methylacridan,disodium salt 中文名称:9-(4-氯 ...
- 器官芯片相关研究最新进展(2023年3月)
推荐阅读>>><器官芯片技术研究进展及产业链 调研数据报告2023年版> [1]新型人脂肪肝类器官,可用于CRISPR筛选 2023年2月23日,Hans Clevers ...
- 关于恩智浦MCS9SXEP100芯片时钟配置的问题
关于恩智浦MCS9SXEP100芯片时钟配置的问题 起因: 最近工作上用到了恩智浦的MC9SXEP100芯片,在对其使用过程中对时钟模块配置和调试看门狗芯片SGM760时遇到的一些问题进行记录和交流, ...
- 华大芯片时钟调试配置记录
华大F460系列出了好几款,手里有一款HC32F460PETB系列的芯片,去年官网上面给出的例程还是2.1版本,今年再去看的时候,驱动和例程已经更新到了3.0,对比之后发现驱动部分改变还比较大,虽然本 ...
- Spartan6系列之Spartan6系列之芯片时钟资源深入详解
1. 时钟资源概述 时钟设施提供了一系列的低电容.低抖动的互联线,这些互联线非常适合于传输高频信号.最大量减小时钟抖动.这些连线资源可以和DCM.PLL等实现连接. 每一种Spartan-6芯片提 ...
- 中国桥接芯片市场深度研究分析报告
[报告篇幅]:117 [报告图表数]:165 [报告出版时间]:2021年1月 报告摘要 2019年中国桥接芯片市场规模达到了XX亿元,预计2026年可以达到XX亿元,未来几年年复合增长率(CAGR) ...
- STM32F407ZGT6芯片时钟系统模块介绍
STM32F4时钟系统的知识在<STM32F4中文参考手册>第六章复位和时钟控制章节有非常详细的讲解,网上关于时钟系统的讲解也有很多,讲不出啥特色,时钟模块是芯片非常重要的组成部分,我们必 ...
- 灵汐科技:类脑计算芯片——脑科学研究与后摩尔时代算力突破的新起点
注:本文转载自镁客网公众号 "只要大脑的奥秘尚未大白于天下,宇宙将仍是个谜." --Santiago Ramón y Cajal (1906年诺贝尔生理学或医学奖获得者) 近百年来 ...
最新文章
- 20135213 20135231 信息安全系统设计基础课程第三次实验报告
- 规模比互联网大 30 倍的物联网,入门太难了!
- 网页设计配色方法论:配色秩序
- 从游戏谈起——论主动性和责任心
- 音视频中的帧I 帧,B帧,P帧,IDR帧理解
- office VBA 学习
- [论文笔记] 视频广告理解的多模态框架
- Chuck语言学习笔记——4.复数,四则运算与类型转换
- 手机号码是如何构成的?
- 原生js春节倒计时@酷酷航
- 被修饰成单栋的倾斜摄影处理思路
- TCP UDP IP
- 设计一套简单的计算机系统及其指令系统,【精品】计算机组成综合设计指导书...
- matlab各个指令的含义,matlab的常用指令及其含义
- MySQL命令行操作
- SLAM十四讲-(3)三维空间刚体运动
- 相机的ISO设置是什么?
- Arduino-nano 指纹门锁
- centos的yum源网络代理设置
- 抖音新作品发布监控提醒