英创arm9工控主板广泛应用于各种工业领域,如野外环境监控、数据采集、通讯管理、仪器仪表等。特别是在一些简单的数据采集应用中,需要在一定时间误差内对数据进行采集。为了适应这种需求,需采用独立的同步时钟信号来实现。为此,英创提供了一个静态库函数em9x60_timer_api.lib,在em9160、em9260与em9360系统上,可以实现输出高精度的时钟信号,频率范围在0hz ~ 5mhz,最大误差优于2‰。
函数说明:
bool bpulseset ( word dwchannel , dword dwfrequency );
// 功能说明: 设置脉冲信号输出
// 输入参数 dwchannel: 要设置波形输出的端口,仅限 0,1,2有效,分别对应三个pwm信号输出端口
// dwfrequency: 所选择的信号输出端要输出的信号的频率,这是一个50%占空比的信号。
// 如果参数为0,则禁止功能
// 返回值:true 设置成功 | false 设置不成功
对应em9160和em9260的引脚:
型号 / dwchannel值
0
1
2
em9160
cn2.33(gpio12)
cn2.35(gpio14)
cn2.36(gpio15)
em9260
cn4.5(p5.3)
cn3.5(p5.0)
cn3.3(p5.2)
em9360
cn2.31(gpio0)
cn2.33(gpio2)
cn2.34(gpio3)
注意: 在em9260系统上使用时需要注意,由于它的信号引脚与isa总线复用,所以在使用时需要将p5口转换成gpio,即调用em9260_dio_ex.h中的p5_outenableex函数。如:
#define waveout0 0x08
#define waveout1 0x01
#define waveout2 0x04
p5_outenableex( waveout0 | waveout1 | waveout2 );
输出信号例子:
i1=1000000;
i2=0;
if(bpulseset( i2, i1 )) // 从0通道输出1mhz的信号
printf('waveform%d output frequency: %d \n',i2,i1);
停止信号输出例子:
bpulseset(i2, 0) ; // 停止0通道信号输出
2018年全球区块链数字资产平台交易系统技术搭建开发公司
基于GD32 MCU的四轴飞行器基本方案设计
协作机器人将会进入怎样的阶段
索尼Xperia XZ Premium亮相:高通835首发、4K,索尼大法依然满满的
在PCB板上添加散热孔的方法和要点
英创信息技术英创工控主板可编程时钟的应用介绍
rpi-update 与 系统升级
飞思卡尔推出Qorivva MPC5746M多核微控制器
Synopsys发布物联网SOC应用的DesignWare Bluetooth完整低功耗IP解决方案 (包含TSMC 40ULP的PHY和Link Layer)
小米发布新一级能效空调,首次支持温湿双控
“网易免费企业邮”亮相 变革企业邮箱市场
开发一种具有防水性和透气性的全纸基传感器
新一代“续航之王”!雷军多次安利Redmi Note 9 4G系列
如何使用一些简单的运算放大器电路进行各类电流源的设计
赵明:AMD、英特尔、高通等供应商已恢复对荣耀的供应
超大规模的新型电力系统精细仿真面临哪些挑战
Type-C接口的功能可不只是用来充电的
在加解密场域_你选择剑还是选择盾?
为什么要选WFM系列检流电阻
引脚兼容的高输入阻抗ADC系列简化了驱动范围