作者papaya125 (都你说就好了)
看板ASM
标题[问题] 制作计时器
时间Thu Apr 9 09:35:50 2015
请教各位大大
小弟目前想用atxmega128晶片制作一个计时器
不过是初学有些观念不太懂想问问
==============================================
若使用TC_16位计数器来制作计时器
系统时间设定20000000
PER设定20000
这样1秒就会分割1000次
其中"计数功能"到底是如何进行计数?
目前设计两组外部中断INT0(开始)及INT1(结束)
若INT0中断触发後
执行 TCC0.CTRLA = TC_CLKSEL_DIV1_gc; //不分频
接着跳入CCA的中断
ISR(TCC0_CCA_vect)
{
是否由这里来计数?
}
===============================================
请问小弟上列想法是否正确
或者是有更好的方法?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.240.14
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1428543352.A.9C7.html
1F:→ dysyase: 计时用它的RTC功能会比较准,mega比较多人再玩,xmega难度 04/09 09:45
2F:→ dysyase: 较大(因为两种的io.h定义名称不同,mega较多人讨论) 04/09 09:46
3F:→ dysyase: 也要看你用哪套IDE,官方的complier有些问题,应该说我不会 04/09 09:48
4F:→ dysyase: 试调(也不想知道,只是工具一种,抓出特性就好) 04/09 09:49
5F:→ dysyase: [露天]搜寻[xmega]那本书玩xmega可以买来看看,它比较接近 04/09 09:54
6F:→ dysyase: datasheet. 04/09 09:55
7F:→ papaya125: 因为最小解析度是0.001秒 所以需要用计数器 04/09 11:36
8F:→ papaya125: 另外大大说的那本我有买罗~~航空大学那本咩~~ 04/09 11:37
9F:→ dysyase: 除非有必用XMEGA的压力!建议用ARM,更有选择性'延伸性 04/09 14:45
10F:→ dysyase: 我被迫用过xmega,感想是不如用ARM(就CP值来说) 04/09 14:46
11F:→ dysyase: 初心者:51,资源较多.半生不熟:ARM,讨论的地方多,老手: 04/09 14:49
12F:→ dysyase: :双手万能.我假设你是自学,anduino更好完成非商业作品 04/09 14:52