0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【工程师开发板使用测评】爱普特 APT32F110 ev board 试用测评连载03

爱普特微电子 2023-03-05 10:52 次阅读

一、定时器分类

1、系统定时器 (CORET)

24位递减计数器

递减到0可以产生中断

递减到0需软件重新置位

8c160e52-b91d-11ed-ad0d-dac502259ad0.png

2、基本计数器 (Basic Timer)

16位递增计数器

16位预分频器

PWM输出

支持ETCB

四类中断

a) PEND事件:计数器周期结束时发生。

b) CMP事件:计数器计数值等于CMP寄存器设置时发生。

c) OVF事件:计数器计数溢出(0xFFFF)时发生。

d) TRGEV事件:同步触发输出事件有输出是发生。

8c3bce30-b91d-11ed-ad0d-dac502259ad0.png

3、计数器A (CNTA)

16位递减计数器

用来产生载波频率

可产生中断

8c60cffa-b91d-11ed-ad0d-dac502259ad0.png

4、增强型通用定时器 (GPTA)

16/24 位可复位计数器(GPT0 为 24bit; GPT1 为 16bit)

编程计数器计数方式

a) 递增计数(Up-counting)

b) 递减计数(Down-counting)

c) 递增递减计数(Up-down-counting)

支持事件计数器,可通过配置事件计数器(最大 15)触发相应中断

8c93a218-b91d-11ed-ad0d-dac502259ad0.png

5、增强型通用定时器B (GPTB)

16 位可复位计数器

可编程计数器计数方式

a) 递增计数(Up-counting)

b) 递减计数(Down-counting)

c) 递增递减计数(Up-down-counting)

两路波形产生控制单元,支持双路独立输出:

a) 两路独立的 PWM 输出,单边沿工作

b) 两路独立的 PWM 输出,双边沿对称工作

c) 1 组独立的 PWM 互补输出 + 1 路独立的 PWM 输出

异常事件发生时,自动触发预设波形输出

触发源包括 GPIO 输入,其他外设触发,软件设置和事件触发

支持单次触发和连续触发模式

支持单脉冲输出模式

支持事件计数器,可通过配置事件计数器(最大 15)触发相应中断

8cbed4a6-b91d-11ed-ad0d-dac502259ad0.png

6、增强型通用定时器 (EPT)

16 位计数器

支持 PWM 对更高载波频率进行斩波输出

支持捕获模式,最多支持 4 个捕获值存储

8cf13c48-b91d-11ed-ad0d-dac502259ad0.png

7、实时时钟计数器(RTC)

所有低功耗模式下均可独立运行

支持系统唤醒

BCD 编码

提供实时的日历和时间信息

产生周期性的中断事件

一旦初始化成功并开始工作,任何复位信号均不能影响其工作,除非重新上电

支持多个时钟源,包括外部晶振、内部低速振荡器和内部主振荡器

8d31d0b4-b91d-11ed-ad0d-dac502259ad0.png

8、低功耗定时器 (LPT)

16 位递增计数器

4 Bit 预分频控制,支持(1,2,4,8,16,32,64,128,256,512,1024,2048,4096 分频)

支持多种计数时钟:

a) 内部时钟:ISCLK, IMCLK, EMCLK,ESCLK 或 PCLK

b) 外部时钟:LPT_IN(当没有内部时钟时,可以作为脉冲计数)

c) 一路独立的 PWM 输出

一个比较值寄存器

支持连续或单次计数模式

支持通过 ETCB 触发

支持脉冲和 PWM 输出模式

8d70d58e-b91d-11ed-ad0d-dac502259ad0.png

9、窗口型看门狗 (WWDT)

8 位可编程递减计数器

预设计数器时钟分频器:Div (1/2/4/8 x 4096)

a) 计数器时钟基于 PCLK 工作

b) 分频器的基础分频为 PCLK/4096

c) 可选择基于 4096 分频后的二次分频:DIV1、DIV2、DIV4 和 DIV8

产生复位的条件:

a) 递减计数器计数器值小于 0x80

b) 软件刷新计数器发生在预设窗口外

c) 软件写入的刷新计数器的数值小于 0x80

报警中断:当计数器值等于 0x80 时,可产生中断

8da3f946-b91d-11ed-ad0d-dac502259ad0.png

10、独立看门狗 (IWDT)

中断可作为处理器在 DEEP-SLEEP 模式下定时唤醒的中断源

12 位的 Free Running递减计数器

一旦使能则必须在计数器溢出前进行清除,否则会产生系统复位

8dcc4194-b91d-11ed-ad0d-dac502259ad0.png

二、逐个分析

1、基本计数器 (Basic Timer)

定时中断

8df6ed2c-b91d-11ed-ad0d-dac502259ad0.png

8e2234e6-b91d-11ed-ad0d-dac502259ad0.png

中断函数中操作板载LED闪烁,同时串口每隔3秒输出一次“进入BT中断”。

8e4bf6aa-b91d-11ed-ad0d-dac502259ad0.png

PWM

8e883da4-b91d-11ed-ad0d-dac502259ad0.png

8eda6228-b91d-11ed-ad0d-dac502259ad0.png

主循环调节占空比实现呼吸灯效果

2、计数器A (CNTA)

定时中断8ef7262e-b91d-11ed-ad0d-dac502259ad0.png

8f292340-b91d-11ed-ad0d-dac502259ad0.png

中断函数中每隔3秒串口输出“进入CNTA中断”

8f51e280-b91d-11ed-ad0d-dac502259ad0.png

PWM

8f8154a2-b91d-11ed-ad0d-dac502259ad0.png

8fb4bf7c-b91d-11ed-ad0d-dac502259ad0.jpg

8ff77a6a-b91d-11ed-ad0d-dac502259ad0.jpg

程序设计频率38KHz,占空比33%,实测频率为38.168KHz,占空比为38.168/116.279=32.82%,符合预期。

3、实时时钟计数器(RTC)

万年历

90304f7a-b91d-11ed-ad0d-dac502259ad0.png

90676186-b91d-11ed-ad0d-dac502259ad0.png

4、闹钟

908c8b96-b91d-11ed-ad0d-dac502259ad0.png90dfc2b6-b91d-11ed-ad0d-dac502259ad0.png

5、窗口型看门狗 (WWDT)

9111c89c-b91d-11ed-ad0d-dac502259ad0.png

6、独立看门狗 (IWDT)

91521b18-b91d-11ed-ad0d-dac502259ad0.png

三、测评总结

本期为定时器集合,学习了所有定时器外设并挑选其中的部分外设作简要调试测试。

根据实测效果来看,APT32F1104芯片定时器精度符合预期,代码封装较完善,实际只需小幅修改即可看到现象。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4436

    浏览量

    94053
  • 爱普特微电子

    关注

    0

    文章

    48

    浏览量

    4747
收藏 人收藏

    评论

    相关推荐

    【飞凌OK113i-S开发板试用】开机测评--软件测试篇

    【飞凌OK113i-S开发板试用】开机测评--软件测试篇 飞凌OK113i-S开发板开机就可以进行一些软件测试,验证功能,下面就开始吧, 1,接线 接好12V电源,接好配好的usb线到
    发表于 12-25 11:03

    【飞凌OK113i-S开发板试用】开机测评--硬件篇

    【飞凌OK113i-S开发板试用】开机测评--硬件篇 一,开箱见图 包装精致 注意:上面红黄的先是本人接上的 配了电源线和一根usb线一根天线 OK113i-S开发板采用核心
    发表于 12-24 20:51

    芯派 Pro 开发板试用体验】开箱报告 + 资料准备

    很高兴获得了这次试用爱心派Pro开发板试用资格,之前也有接触过芯元智家的AX620开发板,是因为他们的家的AI ISP慕名而来的,之前深
    发表于 11-14 20:59

    芯派 Pro 开发板试用体验】开箱报告

    (AI-ISP)。 一、开箱 一个金属盒子,上面有“MAIX-BOX-M4N”字样,有SIPEED设计制造。 盒子很漂亮,打开盒子里面分成两大块,左边是AXera-Pi Pro开发板真身,黑色
    发表于 11-12 00:31

    芯派 Pro 开发板试用体验】+基本使用环境配置

    芯派 Pro 开发板试用体验】+基本使用环境配置 登录系统 系统默认为debian系统,插入网线,插入显示器,鼠标、键盘,介绍基础系统使用操作。 将 M4N-Dock 连接上显示器后,可以看到
    发表于 11-11 20:44

    【新品体验】先楫HPM5361EVK开发板免费试用

    资格。 6.技术支持:收到开发板后,请第一时间联系平台客服进入技术交流群,技术问题将由技术工程师专门解答。 7.如遇放假、快递停发等特殊情况,工作人员将会另行安排寄送时间,并通知相应开发周期。 8.
    发表于 10-20 11:30

    【免费试用】紫光同创PGL50H开发平台,高性能国产FPGA,盘古50K开发板试用活动火热征集中!

    :FPGA开发工程师、高校师生、FPGA爱好者 试用名额:20名(根据实际报名人数灵活调整) 开发板试用活动时间 1)
    发表于 08-21 16:16

    【新定义MCU开发板测评】点灯及流水灯

    、使用易码魔盒配置并初始化工程 (1)编写工程名称及路径,点击下一步 (2)选择开发板上对应的芯片型号,这块板子上的芯片型号是RD8T36P48,点击开始工程 (3)双击新建空模板
    发表于 08-13 12:24

    【FireBeetle 2 ESP32-S3开发板体验】测评1_搭建开发环境

    第1章 开发板开箱以及开发环境搭建 感谢电子发烧友社区提供的测评机会,参加DFRobot 的FireBeetle 2 ESP32-S3开发板测评
    发表于 07-29 21:40

    【FireBeetle 2 ESP32-S3开发板测评】Arduino IDE快速开发体验

    【FireBeetle 2 ESP32-S3开发板测评】Arduino IDE快速开发体验
    的头像 发表于 07-23 09:03 1645次阅读
    【FireBeetle 2  ESP32-S3<b class='flag-5'>开发板</b><b class='flag-5'>测评</b>】Arduino IDE快速<b class='flag-5'>开发</b>体验

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验
    的头像 发表于 07-23 09:02 1238次阅读
    【FireBeetle 2 ESP32-S3<b class='flag-5'>开发板</b><b class='flag-5'>测评</b>】MicroPython<b class='flag-5'>开发</b>体验

    APT32F1023单片机RTC待机超低功耗电流3.5uA源代码分享

    APT32F1023H8S6(SSOP-24封装)MCU是由普特微电子推出的基于平头哥半导体RISC-V内核开发的32位高性能、低成本单片机,最近有个项目需要用到其超低功耗待机和RT
    发表于 06-26 05:09

    芯活动丨欢迎测评!昊芯参加电子发烧友第二届RISC-V开发板测评大赛

    继上届获得广大开发者/工程师积极申请与测评之后,昊芯于今年再度参加由电子发烧友网举办的第二届RISC-V开发板测评大赛活动,向参赛选手及团队
    的头像 发表于 06-05 09:57 501次阅读
    芯活动丨欢迎<b class='flag-5'>测评</b>!昊芯参加电子发烧友第二届RISC-V<b class='flag-5'>开发板</b><b class='flag-5'>测评</b>大赛

    【社区工程师专题系列第一期】坚持兴趣成就嵌入式工程师——杨永胜

    , shell 脚本, Linux & vim 用户 使用 kicad 绘制硬件电路 【社区之星】杨永胜:兴趣加努力,就是嵌入式工程师最好的前进之路 开发板评测&大赛作品
    发表于 05-19 10:25

    【CW32饭盒派开发板试用体验】开箱测试

    【CW32饭盒派开发板试用体验】+开箱测试 硬件资源介绍 CW32饭盒派是一款基于CW32F030C8T6的开发板。板载资源丰富:一电位器、蜂鸣器、3路用户按键、3路指示灯、USART
    发表于 05-13 00:20