引用 5 楼 hibiko 的回复:引用 3 楼 hudaweikevin 的回复:你说的这个我还是没明白为什么要2us一个中断 你是给出的中断还是给入的中断,又是仿PWM输出 这种描述不清楚的题,很多人懒得回了 要产生100hz的方波 一个波的时间是10ms 占空比0~100也就是一个方波要分成100份,1份0.01ms,也就是10us。当然10us的中断……
引用 3 楼 hudaweikevin 的回复:你说的这个我还是没明白为什么要2us一个中断 你是给出的中断还是给入的中断,又是仿PWM输出 这种描述不清楚的题,很多人懒得回了 要产生100hz的方波 一个波的时间是10ms 占空比0~100也就是一个方波要分成100份,1份0.01ms,也就是10us。当然10us的中断也可以,但是为了以后如果方波频率更高……
最方便的就是硬件timer,软件的话自己写个实时性很高的软件timer(wince自带的有没有?)
可以用gpio模拟PWM产生你需要的方波,使用PWM定时器产生定时中断,然后在IRQ中进行电平翻转,定时器的开关可以在驱动或应用层中控制。这样就可以随时控制你的方波产生,具体能产生多少Hz或KHz的方波,要看你使用的定时器和精确度
反正不能用GPIO做中断,会慢 选个其它硬件中断,另外你的中断处理时间是多久? 很好奇楼主要干嘛
你说的这个我还是没明白为什么要2us一个中断 你是给出的中断还是给入的中断,又是仿PWM输出 这种描述不清楚的题,很多人懒得回了
19,500
社区成员
41,567
社区内容
加载中
试试用AI创作助手写篇文章吧