查看: 172|回复: 2

[GD32F450方案分享] GD32F450 外部中断&硬件随机数发生器&硬件CRC校验器

[复制链接]

10

主题

0

好友

173

积分

童生

Rank: 2

  • TA的每日心情
    开心
    2017-6-14 23:30
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-6-18 15:14:00 |显示全部楼层
    外部中断是所有单片机都有的外设,不管8位机还是32位机。早期的8位51单片机使用外部中断只能在特定的引脚上面,非常不方便。单片机发展到32位,基于ARM Cortex核心,可以做到所有GPIO都能用作外部中断(除了个别接晶振和仿真接口的引脚),不能不说真的是非常强大。GD32的外部中断机制与STM32基本一样,有EXTI0到EXTI15共计16个外部中断线,其中EXTI10到EXTI15可以共用一个Handler函数。外部中断使用之前必须先指定中断优先级、指出触发方式(上升沿触发、下降沿触发)、开启中断(复位中断标志位以便迎接下次中断)。小红板上有三个按键,分别连着PA0、PE0、PE1,所以可以指定外部中断0和外部中断1,这里我们做实验,只用到PA0

    2.JPG


        随机数发生器则是所有Cortex-M4F和Cortex-M7核心单片机都有的功能,硬件外设库直接就可以调用,CRC也是。
        这里我给外部中断0添加了一个事件,当外部中断触发的时候生成一个随机数并对这个随机数进行CRC校验,可以在串口中观察到。

    1.JPG
       

    上传一份工程文件和头文件。 工程文件.zip (409.15 KB, 下载次数: 0)

    回复

    使用道具 举报

    7

    主题

    1

    好友

    407

    积分

    秀才

    Rank: 3Rank: 3

  • TA的每日心情
    开心
    2017-6-17 09:42
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-6-18 18:28:25 |显示全部楼层
    楼主,指导下哦,你的帖子是怎么发成功的,我最近几天发了三个帖子都一直处于待审核状态?你是怎么发成功的哦?
    回复

    使用道具 举报

    10

    主题

    0

    好友

    173

    积分

    童生

    Rank: 2

  • TA的每日心情
    开心
    2017-6-14 23:30
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-6-18 18:48:16 |显示全部楼层
    沙漠之风 发表于 2017-6-18 18:28
    楼主,指导下哦,你的帖子是怎么发成功的,我最近几天发了三个帖子都一直处于待审核状态?你是怎么发成功的 ...

    有些可以有些不行,我有6个帖子都是在审核中
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-7-26 06:38 , Processed in 0.096042 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部