英创信息技术ARM9工控主板的ETA754 PWM模块应用

pwm(pulse-width modulation)在电源管理、电机控制等场所的应用非常广泛。英创公司的嵌入式工控主板也充分地考虑到了这样的应用需求,所以在em9000、em9360、em9260、em9160及最新的em9170中,均设计了一路或多路pwm信号输出。如需要更多的pwm通道,则可以使用eta754模块再扩展出两路pwm信号输出。eta754是基于精简isa总线的扩展模块,可与英创公司的所有主板产品配合使用,eta754扩展模块的核心是一片经典的82c54三通道可编程定时器芯片。
为了说明如何使用eta754,以em9170作为应用平台进行举例说明。由于82c54的特点,要使其输出pwm信号,需要使用两路计数器配合使用,即计数器0通道的输出连接到计数器1和计数器2的gate信号上(相互之间可以互换)。所以一片82c54最多可以输出两路pwm信号,它的输出信号连接图如下所示:
基于上图的应用,存在几个特点需要注意:
1、两路pwm信号的输出频率是一样的
2、最低输出频率为153hz
3、要使pwm信号的占空比分辨率达到1%,最高输出频率为100khz
4、输出频率超过100khz后,占空比分辨率为:(f/100khz)%
基于em9170测试时,一共只有三个函数,即打开、关闭、设置输出。函数说明如下:
/*
功能:eta754初始化
输入参数:
无输入参数
返回值:
操作成功:
操作失败:-1
*/
int eta754init();
/*
功能:关闭eta754
输入参数:
channel:要设置工作模式的计数器通道,限channel _1\ channel _2有效。
返回值:
操作成功:
操作失败:-1
*/
int eta754close( unsigned char channel );
/*
功能:在eta754的计数器通道和通道上产生pwm信号输出,以下参数是计数器输入时钟频率为mhz
输入参数:
channel:要设置的pwm通道,限channel _1\ channel _2有效。
pwmfrequency:输出的pwm信号频率,最小hz,最高mhz
pwmduty:输出的pwm信号的占空比,-99有效(在hz-100khz之间,占空比分辨率能达到%)
如输出频率超过khz,则占空比的分辨率只能做到(x/100000)/100。
返回值:
操作成功:当前输出的频率
操作失败:-1
*/
int eta754_pwm( unsigned char channel, int pwmfrequency , int pwmduty );
下面的例子就是从pwm1通道和pwm2通道输出相同频率、不同占空的代码:
eta754init(); // 初始化eta754及所占用的isa总线资源
eta754_pwm( channel_1 , 100000 , 50 ); // 从pwm1口输出100khz、50%占空比的信号
eta754close(channel_1); // 禁止pwm1口输出信号,这时为低电平
eta754_pwm( channel_2 , 100000 , 20 ); // 从pwm1口输出100khz、20%占空比的信号
eta754close(channel_2); // 禁止pwm2口输出信号,这时为低电平

高端VR头显StarVR one亮相 集成了Tobii眼动追踪系统
电动机保护控制器在矿用配电上的应用探讨
线性稳压器的关键技术及主要参数
16bit/24bit模数转换器AD7796/AD7797概述
HNS 2023 | 华为数通创新峰会亚太站嘉宾金句集锦
英创信息技术ARM9工控主板的ETA754 PWM模块应用
四大无线技术 谁才是智能家居的中意对象
小米跟风涨价是否会“引火烧身”?大家怎么看?
魅族5S千元机也有快充了!或将引发手机行业的震动
连接器塑料发展的七大最新趋势简析
基于通用接口芯片CH365的财税安全卡设计
医疗放射在线监管的意义
连诺基亚都用上安卓7.1了 你的手机呢?
一文读懂:为什么碰撞检测是协作机器人的底层技术
价格分组捉对厮杀比拼性能,低端处理器成暑期市场主力
细谈智能穿戴的五大关键技术
蓝牙音箱出口到韩国做KC认证有哪些要求
你知道怎么开发一款虚拟币交易平台吗
北京市将进一步探索人工智能、云计算等智能科技领域的新发展
什么是数据通信的拥塞控制