参考手册《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 芯片 时钟研究相关推荐

  1. arm linux 时钟源 信息,Linux学习——ARM芯片时钟体系

    跟着视频学习了ARM芯片时钟体系,信息量有点大,做个笔记梳理梳理. 1.时钟体系的结构图 有很多外设,一些工作在AHB总线,一些工作在APB总线 CPU工作在FCLK,AHB总线工作在HCLK,APB ...

  2. 193884-53-6,APS-5,9-(4-氯苯硫代磷酰氧亚甲基)-10-甲基二氢吖啶二钠盐作为发光探针被用于基因芯片的研究中

    英文名称:APS-5 9-(4-Chlorophenylthiophosphoryloxymethylidene)-10-methylacridan,disodium salt 中文名称:9-(4-氯 ...

  3. 器官芯片相关研究最新进展(2023年3月)

    推荐阅读>>><器官芯片技术研究进展及产业链 调研数据报告2023年版> [1]新型人脂肪肝类器官,可用于CRISPR筛选 2023年2月23日,Hans Clevers ...

  4. 关于恩智浦MCS9SXEP100芯片时钟配置的问题

    关于恩智浦MCS9SXEP100芯片时钟配置的问题 起因: 最近工作上用到了恩智浦的MC9SXEP100芯片,在对其使用过程中对时钟模块配置和调试看门狗芯片SGM760时遇到的一些问题进行记录和交流, ...

  5. 华大芯片时钟调试配置记录

    华大F460系列出了好几款,手里有一款HC32F460PETB系列的芯片,去年官网上面给出的例程还是2.1版本,今年再去看的时候,驱动和例程已经更新到了3.0,对比之后发现驱动部分改变还比较大,虽然本 ...

  6. Spartan6系列之Spartan6系列之芯片时钟资源深入详解

    1.   时钟资源概述 时钟设施提供了一系列的低电容.低抖动的互联线,这些互联线非常适合于传输高频信号.最大量减小时钟抖动.这些连线资源可以和DCM.PLL等实现连接. 每一种Spartan-6芯片提 ...

  7. 中国桥接芯片市场深度研究分析报告

    [报告篇幅]:117 [报告图表数]:165 [报告出版时间]:2021年1月 报告摘要 2019年中国桥接芯片市场规模达到了XX亿元,预计2026年可以达到XX亿元,未来几年年复合增长率(CAGR) ...

  8. STM32F407ZGT6芯片时钟系统模块介绍

    STM32F4时钟系统的知识在<STM32F4中文参考手册>第六章复位和时钟控制章节有非常详细的讲解,网上关于时钟系统的讲解也有很多,讲不出啥特色,时钟模块是芯片非常重要的组成部分,我们必 ...

  9. 灵汐科技:类脑计算芯片——脑科学研究与后摩尔时代算力突破的新起点

    注:本文转载自镁客网公众号 "只要大脑的奥秘尚未大白于天下,宇宙将仍是个谜." --Santiago Ramón y Cajal (1906年诺贝尔生理学或医学奖获得者) 近百年来 ...

最新文章

  1. 20135213 20135231 信息安全系统设计基础课程第三次实验报告
  2. 规模比互联网大 30 倍的物联网,入门太难了!
  3. 网页设计配色方法论:配色秩序
  4. 从游戏谈起——论主动性和责任心
  5. 音视频中的帧I 帧,B帧,P帧,IDR帧理解
  6. office VBA 学习
  7. [论文笔记] 视频广告理解的多模态框架
  8. Chuck语言学习笔记——4.复数,四则运算与类型转换
  9. 手机号码是如何构成的?
  10. 原生js春节倒计时@酷酷航
  11. 被修饰成单栋的倾斜摄影处理思路
  12. TCP UDP IP
  13. 设计一套简单的计算机系统及其指令系统,【精品】计算机组成综合设计指导书...
  14. matlab各个指令的含义,matlab的常用指令及其含义
  15. MySQL命令行操作
  16. SLAM十四讲-(3)三维空间刚体运动
  17. 相机的ISO设置是什么?
  18. Arduino-nano 指纹门锁
  19. centos的yum源网络代理设置
  20. 抖音新作品发布监控提醒

热门文章

  1. 查并集(朋友圈问题)
  2. 通用弱点评价体系(CVSS)简介
  3. 不想打扰你,只这样静静地看着就足矣
  4. 使用nohup运行循环脚本插入发现数据重复的问题
  5. 【移动端适配一】移动端Web页面的ios安全区适配
  6. [附源码]java毕业设计学生考试成绩分析系统
  7. Shiro认证-身份认证加密
  8. 对于直播软件开发行业来说,延迟高达三分钟,会有什么影响
  9. 【无标题】2022标准员-通用基础(标准员)复训题库及在线模拟考试
  10. linux恢复fat文件系统,磁盘存储结构与文件恢复实验(FAT文件系统)