AT91SAM9260EK-38k产生原理

9260内部有5个内部计数器,分别为TIMER_CLOCK1 --- TIMER_CLOCK5。通过这5个时钟可以为各种内部设备提供时钟基准。

其中,红外发射38K方波,是通过CLOCK1计数产生。

配置寄存器如下

//选择TC通道

        __sys_reg(AT91_PMC_PCER) = 1 << AT91SAM9260_ID_TC1;

        //设置对外接口

        at91_set_A_periph(AT91_PIN_PC7, 0);

        TC_CCR(tc1_io_base) = AT91_TC_CLKDIS;

        TC_CMR(tc1_io_base) =

                            //挑选时钟源

                            AT91_TC_TIMER_CLOCK1

                            //选择waveform

                            | AT91_TC_WAVESEL_UP_AUTO

                            //选择RC比较器是对外接口清零

                            | AT91_TC_BCPC_CLEAR

                            //选择RB比较器是对外接口置位

                            | AT91_TC_BCPB_SET

                            //设置为waveform

                            | AT91_TC_WAVE

                            //the last num set the port tiob to output

                            | AT91_TC_EEVT_XC0;

        TC_IDR(tc1_io_base) = ~0;

                            //确定RC计数器的值

        TC_RC(tc1_io_base) = MAIN_CLK / 2 / 38000;

                            //确定RB计数器的值

        TC_RB(tc1_io_base) = MAIN_CLK / 2 / 76000;

                            //时钟使能

        TC_CCR(tc1_io_base) = AT91_TC_CLKEN | AT91_TC_SWTRG;

因此,方波的频率多少取决于MAIN_CLK,即系统允许的频率。

 

2.  25K方波的产生

1.  之前的驱动程序采取把系统允许频率MCK写死的方式,进行处理,即MCK=99328000Hz,算出的RC=1306, RB=RC/2。NOTE:占空比1/2

2.  因此,如果核心板是降频处理的话,主频是665600000。如果搭配之前的驱动,即RC= 2*RB = 1306,算出的输出的方波即25KHz。

3.  如果更新最新的驱动,MCK是根据系统的寄存器配置动态生成的话,驱动会自动调整RB RC 值,以匹配38K PWM波的产生。

 

3.  附录A

TC Channel mode register:

 

Meaning:

AT91_TC_TIMER_CLOCK1 |

TIMER_CLOCK1 =  MCK/2

AT91_TC_WAVESEL_UP_AUTO |  2<<13

WAVSEL = 10

AT91_TC_BCPC_CLEAR | 2<<26

RC Compare Effect on TIOB = CLEAR

AT91_TC_BCPB_SET |    1<<24

RB Compare Effect on TIOB = SET

AT91_TC_WAVE |  1<<15

WAVEFORM

AT91_TC_EEVT_XC0   1<<10

TIOB  output

 

Example:

 

Interpretation:

 

转载于:https://www.cnblogs.com/zym0805/p/5949494.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

telegraf输出MySQL_Grafana+influxdb+telegraf初探-快速监控主机与mysql

一、安装1.1、配置influxdb yum源[rootnode ~]# cat /etc/yum.repos.d/influxdb.repo[influxdb]name InfluxDB Repository - RHEL \$releaseverbaseurl https://repos.influxdata.com/rhel/\$releasever/\$basearch/stableenabled 1gpgcheck 1gpgkey https://repos.influx…

新能源汽车产业深度研究报告:从2.0迈入3.0时代(113页)

来源&#xff1a;华西证券1.现状&#xff1a;发展节奏加快 电动化趋势明朗1.1.全球&#xff1a;新能源汽车加速渗透 中国占比持续提升 全球新能源汽车销量保持高速增长&#xff0c;十年 CAGR 达 99.4%。2008年新能源汽车 销量仅有 0.5 万辆&#xff0c;2011 年增至 4.9 万辆&am…

linux清除configure文件_在Linux操作系统下自动生成Makefile的方法

在Linux操作系统下进行开发&#xff0c;编写Makefile似乎是不可缺少的事情。但是对于一个比较大的工程&#xff0c;编写一个符合规范的Makefile并非易事。而且由于Makefile的各种显式&#xff0c;隐式规则&#xff0c;加之平时并不经常编写Makefile&#xff0c;导致我们写一个M…

mysql工作台安装使用_如何安装MySQL工作台?

问题描述在10.04或10.10上安装MySQL工作台不是问题&#xff0c;因为deb软件包可以在MySQL的网站上找到。但是没有11.04 deb包。那么&#xff0c;如何在11.04上安装MySQL工作台并在通过apt-get update向ubuntu提供更新时自动更新它。最佳解决办法从MySQL Workbench downloads页面…

实验四——多分支结构及本章总结

1. 本次课学习到的知识点&#xff1a; &#xff01;&#xff1a;非。 &&&#xff1a;与。 ||&#xff1a;或。 &#xff08;1&#xff09;&#xff01;a&#xff1a;如果a为“真”&#xff0c;则结果为“假”&#xff1b;如果a为“假”&#xff0c;则a为“真”。 &…

华为轮值董事长郭平:打造VR/AR信息高速公路,支撑产业繁荣

来源&#xff1a;华为10月19日&#xff0c;以“VR让世界更精彩——VR5G开启感知新时代”为主题的2019世界VR产业大会在江西省南昌市举行。华为轮值董事长郭平发表了《打造VR/AR 信息高速公路&#xff0c;支撑产业繁荣》的主题演讲。郭平认为&#xff1a;VR/AR将成为5G时代的首批…

使用Ping命令解析主机名解析出来的是IPv6

如果你经常使用ping命令&#xff0c;并身处局域网&#xff0c;那么你肯定会有这样一个疑问&#xff1a;Ping计算机名为何是IPv6地址&#xff1f;问这个问题的人很少见&#xff0c;大多都是对网络知识稍有了解的人&#xff0c;所以才会闻到关于ping的问题&#xff0c;而且在这之…

mysql 扫描所有字段_select扫描mysql innodb表时,select只输出主键列,会不会扫描全表?...

题主假定按照主键检索。我们假定是等值查询。范围查询和表遍历情形可以在文末经推导得出。primary keyA set of columns—and by implication, the index based on this set of columns—that can uniquely identify every row in a table. As such, it must be a unique index…

cstring判断包含字符串_作为java程序员要知道的大厂常见的算法面试题:字符串的包含...

1.2 字符串的包含题目描述给定一长字符串a和一短字符串b。请问&#xff0c;如何最快地判断出短字符串b中的所有字符是否都在长字符串a中&#xff1f;请编写函数bool StringContain(string &a, string &b)实现此功能。为简单起见&#xff0c;假设输入的字符串只包含大写…

数字双胞胎技术和物联网如何帮助企业取得成功

来源&#xff1a;物联之家网&#xff08;iothome.com&#xff09;到2023年&#xff0c;全球数字双胞胎市场预计将达到150亿美元&#xff0c;2017年至2023年的复合年增长率&#xff08;CAGR&#xff09;为37&#xff05;。通用电气、IBM和微软等主要公司正在使用数字双胞胎技术来…

武汉凭什么被列为国家超大城市?

2014年11月&#xff0c;国务院发布国发2014第51号文件《关于调整城市规模划分标准的通知》&#xff0c;新标准将城市划分为五类七档&#xff0c;其中规定&#xff1a;城区常住人口1000万人以上的城市为超大城市。 根据该标准&#xff0c;此前北京、上海、天津、重庆、广州、深圳…

sql中排序序号_SQL 和 SPL 的有序运算对比

【摘要】 有序运算是指按照一定的次序对有序集合的成员进行计算。SQL 和 SPL 是大家比较熟悉的程序语言&#xff0c;本文将探讨对于有序运算问题&#xff0c;这两种语言的解决方案和基本原理。如何简便快捷的处理有序运算&#xff0c;这里为你全程解析&#xff0c;并提供 SQL 和…

前方高能!AI 大牛 LeCun 设想下一个新前沿:摈弃深度学习的所有概率技巧,改而掌握不断转变的能量值...

来源&#xff1a;云头条据深度学习界的领军人物Yann LeCun声称&#xff0c;AI的下一个发展阶段可能是摈弃深度学习的所有概率技巧&#xff0c;改而掌握不断转变的能量值。据说工程师&#xff08;以及一些科学家&#xff0c;但以工程师为主&#xff09;早在坐到板凳上搞设计之前…

python源码分析工具_python 域名分析工具实现代码

代码如下&#xff1a; import sys, urllib import datetime,time def getDate(): strdaydatetime.datetime.now().__str__() strdaystrday.split()[0] return strday #url "http://www.kingnic.com/list/2009-06-16.txt" def getUrl(dateStrNone): baseUrl "ht…

ubuntu安装完mysql无法登录_Ubuntu安装mysql8后无法登陆怎么解决

设置mysql为无密码启动修改MySQL的登录设置&#xff1a;gedit /etc/my.cnf在[mysqld]的段中加上一句&#xff1a;skip-grant-tables保存并退出重新启动mysqld&#xff0c;清空密码重启mysql&#xff1a; sudo systemctl restart mysql进入mysql&#xff1a;mysql -uroot进入mys…

2019年中国智能制造发展现状及趋势分析报告

来源&#xff1a;前瞻产业研究院未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网…

unix网络编程

先来考虑信号处理int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);该函数用来修改收到一个信号时的处理方式。参数act用来指定新处理方式&#xff0c;oldact用来保存先前的处理方式。处理方式保存在一个结构中 struct sigaction {void …

python3异常_python3 异常处理

1、异常基础 在编程过程中为了增加友好性&#xff0c;在程序出现bug时一般不会将错误信息显示给用户&#xff0c;而是现实一个提示的页面&#xff0c;通俗来说就是不让用户看见大黄页&#xff01;&#xff01;&#xff01; try: pass #代码主体 except Exception as e: pass 例…

mysql blackhole引擎_MySQL BlackHole引擎

概念像MyISAM、InnoDB&#xff0c;BlackHole是另一种MySQL引擎&#xff0c;从字面意思来看&#xff0c;其表现就像一个黑洞&#xff0c;只进不出&#xff0c;进来就消失。换句话说&#xff0c;任何往其中写的数据都将丢失&#xff0c;有点像Linux的/dev/null比如一个表test的引…

元学习—Meta Learning的兴起

来源&#xff1a;专知【导读】元学习描述了训练深度神经网络相关的更高级别的元素。在深度学习文献中&#xff0c;“元学习”一词经常表示神经网络架构的自动化设计&#xff0c;经常引用“ AutoML”&#xff0c;“少量学习”或“神经架构搜索”。OpenAI的魔方机器人手的成功源于…