xiaoqiao2395

    1. LPC1768定时器的定时精度 3/3769 ARM技术 2014-07-01
      digitaltek 发表于 2014-6-30 21:24 0.1us,那就是10MHz, 就算定时器能达到这个等级,DA能输出怎么快?
      DA最快只能达到0.4微秒,但是如果能延时0.4微秒中断输出一个数也可以啊,可是用0.4微秒设定中断输出一个数实验结果也会有波形重叠啥的现象,搞不懂为什么,设定延时为1.25微秒还是可以的,波形输出很正常,但是精度就太差了,我要输出的信号是类似正弦信号,周期是10微秒。
    2. 定时计数器延时,中断 10/5628 ARM技术 2014-06-09
      仙猫 发表于 2014-6-9 09:29 原来只是对一个输出做顺序处理,这就好办了:用状态机的办法,每走一步都重设定时器就行了。 不过你说 ...
      精度可以先忽略,只要可以延时那么长时间就可以了。但是走完一步如何重新设置啊?方法基本可以理解,但是程序框架这一块,,,,真是头疼
    3. 定时计数器延时,中断 10/5628 ARM技术 2014-06-09
      仙猫 发表于 2014-6-8 22:54  其实CPU最怕的就是微秒级的延迟——用loop等待微秒太长,用中断做又太过频繁出入中断,CPU负担太重。 ...
      哎,蒙圈了。信号输出是300微秒,延时700微秒,然后再输出信号,再延时,重复8次,然后延时1700微秒,再输出信号。然后再延时6700微秒,再输出信号。精度约为0.2微秒,当然越高越好。如果总是延时700微秒,这倒是简单了,可是怎么让他延时8次700微秒之后转换为延时1700微秒?然后再转换为6700微秒呢?延时时间如何转换这是难住小弟的地方,,,,{:1_101:}
    4. 定时计数器延时,中断 10/5628 ARM技术 2014-06-08
      仙猫 发表于 2014-6-8 10:53 如果不是时间特别短的延迟,用一个定时器中断就够了。 【例】
      延时大部分都是微秒精度的,LPC1768就四个定时器,而我想要的延时有6个或更多,中断执行程序只有两个。我知道同一个定时器可以改变参数达到不同的延时时间,可是在同一程序框架中如何控制执行哪一个延时时间呢?我是新手,大神请说详细点,谢谢。下边是最简单的定时计数延时,到时间然后产生中断的大致程序框架。要怎么改进呢?谢谢了 #include ... #include ... /*定时器0初始化*/ void timer0Init(void) { ... } /*定时器0中断执行函数*/ void timer0_IRQHandler(void) { ... } int main(void) {     各种初始化部分;     引脚配置等等;     while(1)     {  } }

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:5
  • 回复:4

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言