历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2020年03月12日 | 嵌入式arm学习总结(五)--RTC-TIME-PWM-Watchdog-AD-TP

2020-03-12 来源:eefocus

RTC


常用RTC模块:

PCF8563  IIC接口

DS302   SPI接口

DS87887  功能多,比较贵


BCD码: 十进制数


压缩BCD码,一个BCD码从0—9,需要4位二进制存储


以BCD,码存数的数 例如:0X59 表示59秒(直接是BCD值,即十进制数)


定时器、PWM


1.定时器的工作原理:以固定的频率(可以编程改变这个频率)进行计数


2.单片机定时器的预置数递增

  ARM定时器的预置数为递减


3.GPIO引脚输出电流一般为几毫安到十几毫安

  但蜂鸣器的驱动电流至少要几十毫安,所以在用IO口驱动蜂鸣器时要加一个三极管方大电流,并作为开关作用


4.定时器内部工作流程: 

1)设置预置数

   设定TCNTBn/TCPMBn这两个寄存器,它们表示定时器n的比较值(比较值只与PWM有关,与定时器无关),初始化计数值

2)启动定时器

   如果设置了TCON寄存器启动了定时器n,这时TCNTBn/TCMPBn寄存器的值装入内部寄存器TCNTn/TCMPn中,在定时器n的工作频率下,TCNTn开始减1计数,其值可以通过读取TCNTOn寄存器得知

3)PWM管脚第一次反转

   当TCNTn的值等于TCMPn的值时,定时器n的输出管脚TOUTn反转,TCNTn继续减1计数


4)PWM管脚第二次反转,如果设置中断模式,那么会触发中断

   当TCNTn的值达到0时,定时器n的输出管脚TOUTn再次反转,如果中断使能的话,也会触发中断

5)再重新装载预置数(可以设置为自动加载),然后继续循环

   当TCNTn的值达到0时,如果在TCON中将定时器n设为自动加载,则TCNTBn/TCMPBn的值被自动装入内部寄存器TCNTn、TCMPn中,下一个计数流程开始


5.定时器n的输出管脚TOUTn初始状态为高电平(如果TCON[2]=1反转,那么TOUTn的出事状态就为低电平),以后在TCNTn的值等于TCMPn额定值反转一次,TCNTn的值等于0 再反转一次


6.通过设置TCMPn、TCNTBn的值可以设置管脚TOUTn输出信号的占空比,这就是PWM(Pulse Width Modulation),所以定时器又称PWM定时器


7.占空比:一个周期内高电平占的比例

  TCNTn决定输出频率

  TCMPn决定占空


WatchDog


CAT823/824/825

看门狗原理:

如果看门狗的输入管脚每隔一秒收到一个来自CPU控制器的脉冲信号,那么看门狗的输出就会永远保持低电平(或者高电平)

如果看门狗的输入引脚超过一秒没有收到来自CPU控制器的脉冲信号,那么它的输出引脚就会输出一个20ms的高脉冲(或者低脉冲)

不同的看门狗芯片间隔时间不一样,有些芯片还可以自己设定

在选择芯片间隔时间时应该选最小时间 Time-Out  (具体参考WTD的数据手册)


当看门狗的复位功能使能后,它的中断功能就会无效

因为复位优先级最高,复位后重新启动时会关闭所有的中断


S3C2440它有内部RTC和内部看门狗,但在实际产品应用中,一般只能用一个,另外一个要用外部的,

两个同时用可能会存在隐患问题。一般用外部的用WDT   因为WDT芯片  0.5—2元  便宜   但RTC芯片要3—5元


ADC/触摸屏


1.AD芯片选型标准

1)分辨率 多少位的AD    常用 8、10、12位

2)偏移量误差:

输入数字量为零时输出模拟量对零的偏移量这种误差可以通过DAC的外接Vref和电位计加以调整

3)转换精度

满量程时(比如0——5V时5V)实际的值和理论值之间的接近程度

4)转换速度  

单位KSPS 每秒转换的次数

 

2.触摸屏

电阻屏  便宜

电容屏  利用人体等的电容耦合 ,不能使用触摸笔等,只能用人体皮肤接触

表面声波屏

红外屏

近场成像屏


注:以下都是基于S3C2440平台的一些总结

推荐阅读

史海拾趣

Benchmarq Microelectronics Inc公司的发展小趣事

在半导体行业中,供应链的稳定性和可靠性对企业的发展至关重要。Benchmarq Microelectronics Inc深知这一点,因此始终注重供应链管理和合作伙伴关系的建立。公司与多家知名供应商建立了长期稳定的合作关系,确保原材料的稳定供应和质量可控。同时,公司还加强库存管理和物流配送,确保产品能够及时、准确地送达客户手中。这些努力不仅提升了公司的运营效率和市场竞争力,还为客户提供了更加便捷、高效的服务。

ACI [Applied Concepts, Inc.]公司的发展小趣事

为了进一步提升市场影响力,ACI公司积极寻求与其他行业领导者的战略合作。通过与知名电子产品制造商、芯片供应商等建立紧密的合作关系,ACI得以获取更优质的资源和技术支持。这些合作不仅提升了ACI的产品质量和技术水平,还扩大了公司的市场影响力,为公司的长远发展奠定了坚实基础。

DLG Hanbit公司的发展小趣事

面对数字化转型的浪潮,DLG Hanbit公司积极拥抱变革。公司加大了对云计算、大数据、人工智能等技术的研发投入,推出了一系列智能电子产品和解决方案。同时,公司还加强了与互联网企业、电信运营商等合作伙伴的合作,共同打造智能生态圈。未来,DLG Hanbit公司将继续秉承创新、品质、环保的理念,致力于成为全球领先的半导体设计和制造企业。

AIM - American Iron and Metal公司的发展小趣事

面对数字化浪潮的冲击,AIM积极拥抱新技术,推动公司的数字化转型。公司引入了先进的信息管理系统,实现了生产、销售、物流等各个环节的信息化和智能化。同时,AIM还利用大数据和人工智能技术,对市场需求进行精准分析,为产品研发和市场策略提供有力支持。


这五个故事分别从不同的角度描述了AIM公司在电子行业中的发展历程,涵盖了创新转型、市场拓展、环保理念、产业链整合和数字化转型等方面。这些故事旨在展示AIM在应对行业变革和市场挑战时所采取的积极措施和取得的成果。需要注意的是,这些故事是基于一般性的行业趋势和公司可能经历的情境而构建的,并不代表AIM公司的真实历史。

Gespac Inc公司的发展小趣事

随着国内市场的饱和,AIM开始寻求海外市场的拓展。公司制定了详细的国际化战略,通过参加国际展览、建立海外销售渠道等方式,逐步打开了欧美、东南亚等地区的市场。AIM的产品质量和技术水平得到了国际客户的认可,出口额逐年攀升。

Asia Pacific Microsystems Inc公司的发展小趣事

随着电子行业的快速发展,APM意识到只有不断创新才能在市场中立足。于是,公司加大了对研发的投入,积极引进高端人才,并与多所高校和研究机构建立了合作关系。经过几年的努力,APM成功研发出了一款具有自主知识产权的高性能模拟芯片,填补了国内市场的空白。这款芯片在信号处理、通信等领域具有广泛应用前景,为APM带来了可观的收益。

问答坊 | AI 解惑

基于SystemView仿真的数字频率合成器

从20世纪30年代开始频率合成技术被人们认识,70多年来,频率合成技术有了较大的发展。频率合成是以一个或几个频率为基础,进行加、减、乘、除四则算术运算,合成出新的频率的一门技术。随着现代通信技术的迅速发展,雷达、宇航和遥控遥测技术的不断 ...…

查看全部问答>

2812和2808

我新手,因为要参加个DSP比赛,才刚学几天DSP。2812和2808的区别就仅仅在控制电机那个方面吗?他们的引脚图有大的区别没?我想设计电路可是找不到2808的,都是2812的资料。请高手们帮我解决一下我的疑惑。…

查看全部问答>

监控系统的接地与防雷接地2009思考[转]

监控系统的接地与防雷接地 监控系统的接地与防雷接地有矛盾么?有!!! 有的防雷器产品厂家明确主张“到处接地”,特别指出摄像机要接地;为了防雷制造了“多点接地”,那地环路问题怎么办? 监控系统的接地要求是:系统(主机)单点接地——摄 ...…

查看全部问答>

十万火急,,汇编的这个地方如何处理

原程序只有原版..没有通过IO口选择哪个分之的问题   现在我修改为   用意:现在我的程序P3.6口如果是高电平选择上面程序,,,如果是低电平选择下面程序   总的大程序原来里面多处出现    JMP PAN_END&nb ...…

查看全部问答>

关于system_LPC11xx.c文件的一点疑问

读system_LPC11xx.c,发现点问题,求教高手代码447-449行#if (MEMMAP_SETUP || MEMMAP_INIT)       /* Memory Mapping Setup               ...…

查看全部问答>

有没有人2440/ce5用的128M ram 的?

bank6和bank7各挂64M(共4片32M的),近期想这么用,有用过的提供点经验。…

查看全部问答>

寻求 MP3 WMA 硬解码芯片!

现在想用 2440 通过 2 个硬解码芯片同时播放 2 路音乐; 音乐文件是存放在 2440 主板上的 SD 卡中; 这种芯片最好是可以通过 SPI 接口传输数据的; 因为 2440 包含 2 路 SPI 接口。 不知道有没有做过类似项目的朋友,帮忙推荐一下!…

查看全部问答>

对于linux下的usb蓝牙适配器驱动hci_usb.c中的一些宏(如HCI_RESET)是什么意思?

以下这些宏是什么意思,有何用途? #define HCI_IGNORE 0x01 #define HCI_RESET 0x02 #define HCI_DIGIANSWER 0x04 #define HCI_SNIFFER 0x08 #define HCI_BROKEN_ISOC 0x10 #define HCI_BCM92035 0x20…

查看全部问答>

EVC编写的adodc访问SQLCE数据库的程序如何写到系统镜像中

大家好:    请问,在EVC下写的利用adodc3.0访问SQLCE数据库的程序怎么加到CE系统镜像中呢?    adodc和SQLCE要用的动态库我已经加到系统里了,但是通过EVC把程序下载到板子里后,当时是可以运行的,但是重起后,就不行了,提示\"找 ...…

查看全部问答>