chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術ESM335x Linux輸出脈沖計數(shù)介紹

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-02-04 10:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、綜述

ESM335X具有4路PWM輸出,其中PWM1和PWM2除了可以用于產(chǎn)生標準的PWM信號,現(xiàn)已支持輸出脈沖計數(shù)功能,可以在應用程序中設置脈沖個數(shù),當輸出脈沖個數(shù)達到指定值時,驅動程序自動停止PWM輸出,由于系統(tǒng)響應延遲,使用輸出脈沖計數(shù)功能時最高頻率不應超過100KHz。本文將介紹Linux系統(tǒng)下輸出脈沖計數(shù)功能的使用方法。

2、應用程序

1、使用PWM輸出功能需要設置如下結構體:

structpwm_config_info

{

unsignedintfreq;/*in Hz*/

unsignedintduty;/*in %*/

unsignedintpolarity;

unsignedintcount;

};

我們?yōu)榱藢崿F(xiàn)輸出計數(shù)功能更新了此結構體,如果需要使用輸出脈沖計數(shù)功能,用戶需要更新頭文件“em335x_drivers.h”中的此結構體及相應的封裝函數(shù)(見下文),我們也提供更改過的頭文件和示例程序,需要的用戶可以和我們聯(lián)系。

●freq用于設置頻率,單位Hz,設置為0時停止輸出

●duty用于設置占空比,單位%

●polarity用于設置輸出極性(高電平有效或低電平有效),可以取值:

#definePWM_POLARITY_NORMAL(0 << 0) // 高電平有效

#define PWM_POLARITY_INVERTED(1 << 0) // 低電平有效

只有當PWM脈沖信號輸出時,其對應的IO才會被驅動為高電平或低電平,其余時間PWM引腳為高阻輸入狀態(tài),由于ESM335x主板上GPIO上拉電阻的作用,在沒有脈沖輸出時,PWM引腳為上拉輸入狀態(tài)(高電平)。如果實際使用時希望PWM平時保持為低電平,則需要在PWM信號上增加反向器或者增加1K歐姆的下拉電阻。

●count用于設置輸出脈沖個數(shù),count設置為0時為標準PWM輸出,連續(xù)輸出

2、使用PWM輸出時,首先需要打開對應的設備文件,然后在調(diào)用write()函數(shù)進行參數(shù)設置,我們對write()函數(shù)進行了進一步封裝:

intPWM_Start(intfd,intfreq,intduty,intcount )

{

intrc;

structpwm_config_infoconf;

conf.freq = freq;

conf.duty = duty;

conf.polarity = POLARITY;

conf.count = count;

rc =write(fd, &conf,sizeof(structpwm_config_info));

returnrc;

}

用戶在應用程序中可以直接調(diào)用此函數(shù)使能PWM脈沖輸出功能:

#include "pwm_api.h"

intfd;

intnpwm = 1;

chardevice[32];

unsignedintfreq = 1000;

unsignedintduty = 50;

unsignedintcount = 5;

sprintf( device, "/dev/em335x_pwm%d", npwm );

fd =open(device, O_RDWR);

if( fd < 0)

{

printf("can not open /dev/em335x_pwm%d device file!\n", npwm);

return-1;

}

printf( "Open %s\n", device );

PWM_Start( fd, freq, duty, count );

3、使用脈沖輸出計數(shù)功能后,在PWM輸出時可以調(diào)用read()函數(shù)讀取剩余輸出個數(shù),對于標準的連續(xù)PWM輸出read()函數(shù)沒有意義:

intbuf;

intnread = read ( fd, &buf,sizeof(buf) );

if( nread < 0 )

{

perror( "read" );

exit(-1);

}

if( buf > 0 )

printf( "remaining count = %d\n", buf );

4、使用過程中也可以用write()函數(shù)停止PWM輸出,我們也進行了封裝:

intPWM_Stop(intfd )

{

intrc;

structpwm_config_infoconf;

memset( &conf, 0,sizeof(structpwm_config_info));

rc = write(fd, &conf,sizeof(structpwm_config_info));

returnrc;

}

用戶直接調(diào)用此函數(shù)就可以停止PWM輸出:

PWM_Stop( fd);

使用完之后關閉設備文件:

close(fd);

5、我們在驅動中也實現(xiàn)了對select()函數(shù)的支持,select()函數(shù)只在進行PWM輸出計數(shù)時有意義,熟悉select()函數(shù)的用戶可以在應用程序中使用select()函數(shù)等待PWM脈沖計數(shù)輸出完成設置的個數(shù),然后再進行其他操作,select()函數(shù)可以使用戶不必為了等待PWM脈沖計數(shù)輸出完成而阻塞應用程序,同時select()函數(shù)也可以使用戶同時對PWM1和PWM2兩個設備進行監(jiān)控,在應用程序中的使用方法如下:

fd_set fdWrite;

structtimeval aTime;

intret;

while(1)

{

FD_ZERO(&fdWrite);

FD_SET(fd,&fdWrite);

aTime.tv_sec = 2;

aTime.tv_usec = 0;

ret = select ( fd+1, NULL, &fdWrite, NULL, &aTime );

if( ret<0 )

printf( "select, something wrong!\n " );

if( ret>0 )

{

if( FD_ISSET(fd, &fdWrite) )

{

printf ( "pwm out all complete!\n" );

/*PWM輸出已經(jīng)輸出完設置個數(shù),用戶可以在此進行下一步操作*/

/*write(……) or something else*/

break;

}

}

}

Polarity= PWM_POLARITY_INVERTED(低電平有效), freq=5000, duty=60, count=3 時程序運行結果如下:

如果需要使用脈沖輸出計數(shù)功能或者有任何疑問請和我們聯(lián)系。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11818

    瀏覽量

    219577
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

    37165
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    龍芯中科攜手五所高校加速構建自主信息技術人才體系

    為推動國產(chǎn)自主可控處理器深度融入高校人才培養(yǎng)全鏈條,加速構建自主信息技術人才體系,龍芯校園行活動相繼走進中國科學技術大學、安慶師范大學、湖南大學、廣西大學、大連理工大學5所高校,聚焦龍芯自主信息技術
    的頭像 發(fā)表于 04-13 14:32 ?381次閱讀

    高速脈沖計數(shù)采集模塊怎么用?485通訊,監(jiān)測頻率、占比、周期

    高速脈沖計數(shù)采集模塊的使用,核心是硬件接線→參數(shù)配置→數(shù)據(jù)讀取與應用三步,關鍵在于信號匹配、模式選擇與抗干擾處理。 一、硬件接線(基礎) 1. 電源接線 - 模塊供電:常見 DC 5V/12V
    的頭像 發(fā)表于 03-05 17:28 ?696次閱讀

    脈沖/頻率計數(shù)采集模塊:高速脈沖+頻率,支持斷電保存

    脈沖/頻率計數(shù)采集模塊是工業(yè)里專門 “數(shù)脈沖、測頻率” 的小硬件,相當于給傳感器、電機、流量計裝了一個高精度計數(shù)器 + 測速儀。 一、主要功能 脈沖
    的頭像 發(fā)表于 03-04 16:06 ?392次閱讀

    龍芯中科助力2025教育信息技術應用創(chuàng)新大賽成功舉辦

    2025年11月13日-15日,由中國教育技術協(xié)會主辦、浙江大學與中國教育技術協(xié)會網(wǎng)絡安全專業(yè)委員會聯(lián)合承辦,中國電子工業(yè)標準化技術協(xié)會信息技術應用創(chuàng)新工作委員會、浙江高校信
    的頭像 發(fā)表于 11-21 16:23 ?922次閱讀

    OBOO鷗柏|信創(chuàng)觸摸一體機兆芯115寸Linux國產(chǎn)系統(tǒng)技術智造

    BOO鷗柏信創(chuàng)觸摸一體機:兆芯115寸Linux智造新標桿在信息技術應用創(chuàng)新浪潮中,【OBOO鷗柏】推出的信創(chuàng)觸摸一體機以其卓越性能和智能化設計,成為行業(yè)數(shù)字化轉型的重要工具。這款搭載
    的頭像 發(fā)表于 11-16 15:44 ?2396次閱讀
    OBOO鷗柏|信<b class='flag-5'>創(chuàng)</b>觸摸一體機兆芯115寸<b class='flag-5'>Linux</b>國產(chǎn)系統(tǒng)<b class='flag-5'>技術</b>智造

    寶馬南京信息技術有限公司開業(yè)

    今日,寶馬(南京)信息技術有限公司在南京正式“掛牌運行”。這家華晨寶馬全資子公司由領悅數(shù)字信息技術有限公司南京分公司“迭代”而來,代表著一次里程碑式的“進化”。這次升級不僅加速了寶馬在華數(shù)字化轉型進程,更通過深化本土創(chuàng)新,為“未來智慧出行”的發(fā)展譜寫了核心“代碼”。
    的頭像 發(fā)表于 10-29 15:17 ?776次閱讀

    定時器實現(xiàn)步進電機的正反脈沖計

    的外部時鐘模式 B 和掛起模式,實現(xiàn)步進電機的正反脈沖計數(shù)。 注:本應用筆記對應的代碼是基于雅特力提供的V2.x.x 板級支持包(BSP)而開發(fā),對于其他版本BSP,需要注意使用上的區(qū)別。 支持
    發(fā)表于 09-10 16:40

    由倍訊科技研制的CCLinkIE轉ModbusTCP網(wǎng)關,可達成與脈沖計數(shù)器的連接

    本研究案例展示三菱可編程邏輯控制器(PLC)在工業(yè)自動化控制中的實際應用。應用時,將三菱PLC與脈沖計數(shù)器相連,實現(xiàn)控制與數(shù)據(jù)采集功能。采用CCLinkIE到ModbusTCP的網(wǎng)關轉換方式,解決不
    的頭像 發(fā)表于 08-26 16:58 ?763次閱讀
    由倍訊科技研制的CCLinkIE轉ModbusTCP網(wǎng)關,可達成與<b class='flag-5'>脈沖計數(shù)</b>器的連接

    佛瑞亞如何通過信息技術推動業(yè)務增長

    在數(shù)字化、信息化的浪潮下,信息技術已經(jīng)不僅是后臺工具,更成為驅動企業(yè)發(fā)展的關鍵力量。本期Women Inspiring Mobility,我們采訪了佛瑞亞中國區(qū)信息技術總監(jiān)馬瑛,了解她和團隊如何將
    的頭像 發(fā)表于 07-29 14:00 ?1048次閱讀

    Texas Instruments CC335x SimpleLink?雙頻Wi-Fi? 6配套IC數(shù)據(jù)手冊

    ) 和Wi-Fi 5 (802.11ac)。這些CC335x是Texas Instruments的第10代連接組合芯片。因此,CC335x基于成熟的技術設計而成。這些器件非常適合配備運行TCP/IP的
    的頭像 發(fā)表于 07-23 11:37 ?1705次閱讀
    Texas Instruments CC<b class='flag-5'>335x</b> SimpleLink?雙頻Wi-Fi? 6配套IC數(shù)據(jù)手冊

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實力

    信息技術飛速發(fā)展的當下,信創(chuàng)產(chǎn)業(yè)已成為我國實現(xiàn)科技自立自強、保障國家信息安全的關鍵領域。信創(chuàng),即信息技術應用創(chuàng)新,其核心目標是實現(xiàn)
    的頭像 發(fā)表于 07-22 18:20 ?829次閱讀

    DEKRA德凱成為沙特通信和信息技術設備技術法規(guī)認證機構

    近日,DEKRA德凱成功獲得沙特標準、計量和質量組織(SASO)認可,正式成為沙特通信和信息技術設備技術法規(guī)(Technical Regulation for Communications
    的頭像 發(fā)表于 07-15 14:27 ?1047次閱讀

    開疆智能CCLinkIE轉ModbusTCP網(wǎng)關連接脈沖計數(shù)器配置案例

    本案例是三菱PLC通過CCLinkIE轉ModbusTCP網(wǎng)關連接脈沖計數(shù)器的配置案例,具體配置如下。 配置過程: 首先設置從站通訊參數(shù) 主要設置IP地址,工作模式以及端口號(Modbus默認502
    的頭像 發(fā)表于 06-25 17:49 ?668次閱讀
    開疆智能CCLinkIE轉ModbusTCP網(wǎng)關連接<b class='flag-5'>脈沖計數(shù)</b>器配置案例

    經(jīng)過光耦之后,脈沖計數(shù)功能為什么不能實現(xiàn)?

    設置PA0為普通定時器,復用推挽輸出,但是發(fā)現(xiàn)信號經(jīng)過光耦之后高電平不到2V,不能進行脈沖計數(shù),如果設置成中斷輸入,高電平是3.3V,請問這是啥原因?現(xiàn)有的電路能否實現(xiàn)脈沖計數(shù)功能?
    發(fā)表于 06-17 06:08

    科普|信創(chuàng)是什么?一文讀懂“信息技術應用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術應用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術層面的創(chuàng)新,更承載著保障國家網(wǎng)絡安全、推動產(chǎn)業(yè)升級和實現(xiàn)數(shù)字主權的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?9575次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創(chuàng)新”戰(zhàn)略