在21IC论坛上看到华大开发板周周送的好消息,于是也将自己在开发中遇到的情况叙述清楚,意图申请一块开发板来测试一下。意外的竟然中奖了,呵呵,可是我手上的工作太多,给耽误了写测评,直到收到短信才想起这么回事。拖得太久,真是抱歉。
我的项目是用于加工机床上的仪器仪表,仪表配上编码器就可以测量距离等。 编码器输出信号通常都是二相(A/B相)或三相(A/B/Z)正交编码器信号,其中三相正交编码器信号中的Z相信号通常为参考零点信号。仪表采样编码器的A/B相信号,统计脉冲数,根据分辨率得到实际距离值。
之前我们用的芯片型号是HC32L176,属于Cortex-M0+系列,最大允许运行时钟为48MHz,能为正交编码器功能提供的最大时钟也不超过48MHz,
其中, 因此采样速度受到限制,编码器移动速度不能过快,过快将会导致丢数/漏数,从导致测量不正确。
而申请的开发板HC32F460-EVB使用HC32F460 Cortex-M4核,具有高主频,比较大的内存,非常适合高速采样系统。 测试还在继续,目前能给出的内容
|
@chunxulele :你挂的图片不是F460的板子吗?怎么又看L136的例子,我说的是F460的,不过它的Timer6其实和L136的ADT是几乎差不多的定时器
@martinhu ::和定时器相关的只有Timer3 generaltimer lptimer 的例程。
@martinhu :HC32L136_SDK 没有Time6没有这个例程。
@chunxulele :Timer6里面有例子,应该是CodeCnt?
@martinhu :大佬官方提供的例程里没有这个编码器的读写,能不能提供赏一份例程?
如果是是AB信号,使用timer6或者timerA的一组定时器应该就可以了。