[问题] 计算输出的频率

楼主: GooLoo (平凡)   2013-08-10 21:48:43
最近写了一些简单的时序
有一个疑问, 就是....
时序写出来, 无法预测那个讯号的频率或时间,
都要用示波器量完后,长度不够, 再改code
如:for( i=0; i<n ; i++)
我想要 delay 10us, 可能要try几次才凑到
有办法手算后,一次就写对吗?
我的MCU datasheet 没有提到 1/4 1/8机械周期的字眼(我猜因为它不是8051架构)
或者说...拿到一个MCU, 我要什么有什么资料, 才可以算出...这for的delay时间呢?
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2013-08-10 22:15:00
号码
楼主: GooLoo (平凡)   2013-08-10 22:22:00
号码?可以多告诉我一些吗?
作者: cwl751005 (纬)   2013-08-10 22:35:00
提供一下是哪颗MCU,才方便帮你指引,不然MCU这么多...
楼主: GooLoo (平凡)   2013-08-10 22:41:00
以PIC10F200为例,datasheet我要先知道什么才可以算出时间?因为每次拿到的MCU都不同,有点困扰, 想知道方法...感恩!
作者: ruemann (路人甲)   2013-08-10 23:03:00
用TIMER简单有效
楼主: GooLoo (平凡)   2013-08-10 23:10:00
to T大:我明白!不过有些简单的Code用delay比较简单想知道可不可以靠计算,减少try的次数有时候是用IO产生一个H/L讯号...频率也常猜错
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2013-08-11 00:13:00
PIC8位元系列一个指令通常是4个CLOCK更多请看 10.0 INSTRUCTION SET SUMMARY 里面一个CYCLE里面一个CYCLE就是4个CLOCK
作者: ksmrt0123 (ksmrt)   2013-08-19 01:43:00
hitech c (pro版) 有内建 __delay_us(), 定义在 pic.h内不过我猜10uS太短了可能不会很准

Links booklink

Contact Us: admin [ a t ] ucptt.com