打印
[牛人杂谈]

新唐Cortex—M0学习之外部中断与定时器中断 .

[复制链接]
3215|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
骗子的片子|  楼主 | 2013-12-20 21:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学习M0已经两周了,从开始接触新唐的cortex—M0到现在,对它的整体架构有了一定的认识,但是还是不足,自己的一点心得很成果,与大家一起分享!
这次的项目是红外模块,即实现捕捉红外信号,解码,发射红外信号,让开发板学习红外信号!天下大事,必作于细,学习不是一朝一夕能够解决的事情,所以第一周的任务就是熟悉新唐Cortex—M051这个开发板,我手上的是最小系统,只有一个M0的内核和引脚,其它什么都没有。
对一开始学习嵌入式的时候,对一些概念觉得很奇怪,比如设置晶振,下降沿触发,其实嵌入式就是一个微小型的计算机,而晶振就和我们的CPU一样,要发出信号让器件进行工作,通俗一点,晶振就像一个动力源,没有动力,机器怎么工作呢?而晶振发出的就是一个时段高电平,一个时段低电平,我们常说CPU是3.0GHZ的,它的意思就是CPU在1秒内发出一个时段高电平,一个时段低电平,这个组合持续3G(即三乘以十的9次方)下,但是嵌入式里面的CPU达不到这个速度,我本次用的晶振是12MHZ的(十二乘以十的六次方),你可以想象一下,速度是怎么样的!
言归正传,外部中断根据例子程序很好改,定时器中断根据例程也可以实现,我用外部中断是为了捕获红外信号,如果用查询的话效率太低,大家懂的,而定时器的作用就是实现延迟,如果用软件延迟(即套上3,4个for循环),效率低而且准确度不高。但是我把外部中断和定时器中断和到一起就出问题了,在外部中断的服务程序里面,并不执行定时器中断...这个开发板是可以中断嵌套的,而我疏忽的地方在哪里呢?
是两个中断的优先级,在寄存器里面,默认所有中断的优先级都是0(即最高优先级),如果要实现中断嵌套,必须为要嵌套的中断制定优先级!
用了一周时间,总算把解码算法搞出来,并且调试对了,并且认识了我们实验室的师兄师姐们,他们人都很好,很容易相处!
沙发
从小木丁丁| | 2014-1-14 16:20 | 只看该作者
内容有点。。。。。楼主加油

使用特权

评论回复
板凳
骗子的片子|  楼主 | 2014-1-15 15:43 | 只看该作者
从小木丁丁 发表于 2014-1-14 16:20
内容有点。。。。。楼主加油

内容怎么/浓缩的都是精华:lol

使用特权

评论回复
地板
骗子的片子|  楼主 | 2014-1-17 18:47 | 只看该作者
che180 发表于 2014-1-15 17:29
恭喜哈,解码接出来了,其实有很多代码可以参考的,一般都是外部中断+定时器解码 ...

新唐代理啊,经验丰富的说,顶一个

使用特权

评论回复
5
从小木丁丁| | 2014-1-17 19:29 | 只看该作者
骗子的片子 发表于 2014-1-15 15:43
内容怎么/浓缩的都是精华

确实是精华:)

使用特权

评论回复
6
骗子的片子|  楼主 | 2014-1-18 16:51 | 只看该作者
从小木丁丁 发表于 2014-1-17 19:29
确实是精华

:lol

使用特权

评论回复
7
从小木丁丁| | 2014-1-18 21:17 | 只看该作者
骗子的片子 发表于 2014-1-18 16:51

:L啥子嘛

使用特权

评论回复
8
zxf0168| | 2014-2-6 19:24 | 只看该作者
会了51这个也就手到擒来了

使用特权

评论回复
9
骗子的片子|  楼主 | 2014-3-24 19:09 | 只看该作者
zxf0168 发表于 2014-2-6 19:24
会了51这个也就手到擒来了

要是不会51呢

使用特权

评论回复
10
zxf0168| | 2014-3-25 22:13 | 只看该作者
骗子的片子 发表于 2014-3-24 19:09
要是不会51呢

个人认为学习硬件不一定非得学习51,学别的也可以,道理相同

使用特权

评论回复
11
骗子的片子|  楼主 | 2014-3-28 11:07 | 只看该作者
zxf0168 发表于 2014-3-25 22:13
个人认为学习硬件不一定非得学习51,学别的也可以,道理相同

新唐也可以啊,万丈高楼平地起

使用特权

评论回复
12
zxf0168| | 2014-4-14 21:01 | 只看该作者
骗子的片子 发表于 2014-3-28 11:07
新唐也可以啊,万丈高楼平地起

恩,不过还是建议从51开始,然后慢慢来

使用特权

评论回复
13
dongjie_0000| | 2014-4-18 10:01 | 只看该作者
我也在搞红外,能留给QQ号,方便交流吗

使用特权

评论回复
14
dongjie_0000| | 2014-4-18 13:31 | 只看该作者
che180 发表于 2014-1-15 17:29
恭喜哈,解码接出来了,其实有很多代码可以参考的,一般都是外部中断+定时器解码 ...

能不能发一个程序,参考一下

使用特权

评论回复
15
dongjie_0000| | 2014-4-18 13:38 | 只看该作者
che180 发表于 2014-4-18 13:33
需要这方面资料,联系我~~~~~~

加你了,

使用特权

评论回复
16
骗子的片子|  楼主 | 2014-4-26 18:38 | 只看该作者
zxf0168 发表于 2014-4-14 21:01
恩,不过还是建议从51开始,然后慢慢来

愿闻其详

使用特权

评论回复
17
骗子的片子|  楼主 | 2014-4-26 18:38 | 只看该作者
dongjie_0000 发表于 2014-4-18 10:01
我也在搞红外,能留给QQ号,方便交流吗

搞到啥程度了,交流交流

使用特权

评论回复
18
骗子的片子|  楼主 | 2014-4-26 18:39 | 只看该作者
dongjie_0000 发表于 2014-4-18 13:38
加你了,

貌似加上你了吧

使用特权

评论回复
19
dongjie_0000| | 2014-5-4 09:52 | 只看该作者
骗子的片子 发表于 2014-4-26 18:38
搞到啥程度了,交流交流

基本上解出来,但是长时间的解码会容易串码

使用特权

评论回复
20
zxf0168| | 2014-5-13 17:01 | 只看该作者
骗子的片子 发表于 2014-4-26 18:38
愿闻其详

:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

1607

帖子

3

粉丝