在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

【產(chǎn)品應(yīng)用】AWorksLP 樣例詳解(MR6450)—— HWTimer

AGk5_ZLG_zhiyua ? 來(lái)源:未知 ? 2023-02-01 21:55 ? 次閱讀
AWorksLP 對(duì)外設(shè)進(jìn)行了高度抽象化,為同一類(lèi)外設(shè)提供了相同的接口,應(yīng)用程序可以輕松跨平臺(tái)。本文以MR6450(點(diǎn)擊了解詳情)平臺(tái)為例,介紹AWorksLP HWTimer 外設(shè)基本用法。


簡(jiǎn)介
在AWorksLP中將硬件定時(shí)器分為了4類(lèi),即延時(shí)型、計(jì)數(shù)型、周期型和輸入捕獲型硬件定時(shí)器。
  • 延時(shí)型硬件定時(shí)器:

    由硬件定時(shí)器外設(shè)提供的延時(shí)功能。

  • 計(jì)數(shù)型硬件定時(shí)器:

    提供較精確的類(lèi)似時(shí)間戳的功能。

  • 周期型硬件定時(shí)器:

    可設(shè)置中斷頻率的計(jì)數(shù)器,不僅能提供計(jì)數(shù)器的功能,也能根據(jù)中斷頻率提供更精確的定時(shí)。

  • 輸入捕獲定時(shí)器:
    可測(cè)量脈沖寬度或者測(cè)量頻率。

接口介紹
延時(shí)型硬件定時(shí)器:
函數(shù)原型
簡(jiǎn)要描述
aw_err_t aw_hwtimer_delay (int fd, struct aw_timespec *p_tv);
延時(shí)
aw_err_t aw_hwtimer_delay_cancel (int fd);
取消延時(shí)
計(jì)數(shù)型硬件定時(shí)器:
函數(shù)原型
簡(jiǎn)要描述
aw_err_t aw_hwtimer_count_start (int fd);
啟動(dòng)一個(gè)計(jì)數(shù)型硬件定時(shí)器
aw_err_t aw_hwtimer_count_stop (int fd);
停止一個(gè)計(jì)數(shù)型硬件定時(shí)器
aw_err_t aw_hwtimer_count_get (int fd, uint64_t *p_count);
讀取計(jì)數(shù)值
aw_err_t aw_hwtimer_count_rate_get (int fd, uint32_t *p_rate);
獲取計(jì)數(shù)時(shí)鐘頻率
aw_err_t aw_hwtimer_count_rate_set (int fd, uint32_t rate);
設(shè)置計(jì)數(shù)時(shí)鐘頻率
aw_err_t aw_hwtimer_count_rate_set_accurate (int fd, uint32_t rate_numerator, uint32_t rate_denominator);
以精確化的方式設(shè)置計(jì)數(shù)時(shí)鐘頻率
aw_err_t aw_hwtimer_count_rate_get_accurate (int fd, uint32_t *p_rate_numerator, uint32_t *p_rate_denominator);
獲取計(jì)數(shù)時(shí)鐘頻率的精確描述
周期型硬件定時(shí)器:
函數(shù)原型
簡(jiǎn)要描述
aw_err_t aw_hwtimer_period_wait (int fd, uint32_t wait_ms);
等待定時(shí)器周期中斷
aw_err_t aw_hwtimer_period_intr (int fd);
打斷周期型定時(shí)器的等待操作
aw_err_t aw_hwtimer_period_start (int fd);
啟動(dòng)定時(shí)器
aw_err_t aw_hwtimer_period_stop (int fd);
停止定時(shí)器
aw_err_t aw_hwtimer_period_count_get (int fd, uint64_t *p_count);
讀取計(jì)數(shù)值
aw_err_t aw_hwtimer_period_count_freq_get (int fd, uint32_t *p_rate);
獲取周期型定時(shí)器的硬件計(jì)數(shù)頻率(不是中斷頻率)
aw_err_t aw_hwtimer_period_count_freq_get_frac (int fd, aw_hwtimer_rate_t *p_rate);
以更精確的分?jǐn)?shù)形式獲取周期型定時(shí)器的硬件計(jì)數(shù)頻率(不是中斷頻率)
aw_err_t aw_hwtimer_period_intr_freq_set (int fd, uint32_t intr_freq);
設(shè)置中斷頻率
aw_err_t aw_hwtimer_period_intr_freq_get (int fd, uint32_t *p_intr_freq);
獲取中斷頻率
aw_err_t aw_hwtimer_period_intr_freq_set_frac (int fd, aw_const aw_hwtimer_rate_t *p_intr_freq);
設(shè)置中斷頻率(以更精確的分?jǐn)?shù)形式)
aw_err_t aw_hwtimer_period_intr_freq_get_frac (int fd, aw_hwtimer_rate_t *p_intr_freq);
獲取中斷頻率(以更精確的分?jǐn)?shù)形式)
輸入捕獲型硬件定時(shí)器:
函數(shù)原型
簡(jiǎn)要描述
aw_err_t aw_hwtimer_cap_start (int fd);
啟動(dòng)輸入捕獲型硬件定時(shí)器
aw_err_t aw_hwtimer_cap_stop (int fd);
停止輸入捕獲型硬件定時(shí)器
aw_err_t aw_hwtimer_cap_read (int fd, uint64_t *p_cap_val, uint32_t timeout_ms);
讀取一個(gè)捕獲到的事件的計(jì)數(shù)值
aw_err_t aw_hwtimer_cap_intr (int fd);
打斷阻塞read讀操作
aw_err_t aw_hwtimer_cap_config_set (int fd, aw_const aw_hwtimer_cap_config_t *p_config);
配置輸入捕獲型硬件定時(shí)器
aw_err_t aw_hwtimer_cap_config_get (int fd, aw_hwtimer_cap_config_t *p_config);
獲取輸入捕獲型硬件定時(shí)器的配置

使用樣例
AWorksLP SDK相關(guān)使用請(qǐng)參考《AWorksLP SDK快速入門(mén)(MR6450)——開(kāi)箱體驗(yàn)》一文,本文不在贅述。
1. 周期型定時(shí)器
{SDK}demosperipheralhwtimer路徑下為硬件定時(shí)器例程,默認(rèn)運(yùn)行的是demo_hwtimer.c 周期型定時(shí)器的代碼,例程關(guān)鍵代碼如下:
/**
* rief 硬件定時(shí)器中斷服務(wù)函數(shù)。
* param[in] p_arg : 任務(wù)參數(shù)
*/
static void mytimer_isr (void *p_arg)
{
aw_gpio_toggle((int)p_arg);
aw_kprintf("enter isr ");
}


/**
* rief hwtimer 測(cè)試函數(shù)
*/
aw_local void* __task_handle (void *arg)
{
int fd;
aw_err_t ret;
uint32_t count = 5;
aw_hwtimer_rate_t p_intr_freq;


p_intr_freq.rate_denominator = 5;
p_intr_freq.rate_numerator = 1;


fd = aw_open(CONFIG_DEMO_HWTIMER_PEROID_DEV_NAME, AW_O_RDWR, 0);
if (fd < 0) {
aw_kprintf("hwtimer open failed:%d ", fd);
while(1);
}


ret = aw_hwtimer_period_intr_freq_set_frac(fd, &p_intr_freq);
while (count) {
aw_hwtimer_period_wait(fd, 500);
mytimer_isr(arg);
count --;
}


// 配置每秒中斷2次
ret = aw_hwtimer_period_intr_freq_set(fd, 2);


ret = aw_hwtimer_period_start(fd);
if (ret != AW_OK) {
aw_kprintf("Timer allocation fail! ");
}


ret = aw_hwtimer_period_wait(fd, AW_WAIT_FOREVER);


while (1) {
aw_hwtimer_period_wait(fd, AW_WAIT_FOREVER);
mytimer_isr(arg);
}


for (;;) {
aw_mdelay(1000);
}
aw_close(fd);


return 0;
}
在代碼中先使用了aw_hwtimer_period_intr_freq_set_frac 接口,以分?jǐn)?shù)的形式設(shè)置中斷頻率,使用aw_hwtimer_period_start接口啟動(dòng)定時(shí)器。在循環(huán)中使用aw_hwtimer_period_wait 接口阻塞等待中斷的產(chǎn)生、中斷產(chǎn)生后繼續(xù)執(zhí)行mytimer_isr函數(shù)使LED 燈狀態(tài)翻轉(zhuǎn),由于設(shè)置的頻率為五分之一,所以5秒LED 燈的狀態(tài)翻轉(zhuǎn)一次;循環(huán)一定次數(shù)后用aw_hwtimer_period_intr_freq_set 接口設(shè)置中斷頻率為2HZ,循環(huán)等待中斷、翻轉(zhuǎn)LED。
實(shí)驗(yàn)現(xiàn)象為L(zhǎng)ED燈先以5s的頻率閃爍,同時(shí)串口打印同時(shí)信息。閃爍一定次數(shù)后以0.5s的頻率LED閃爍,同時(shí)串口打印信息。

下表為使用硬件周期型定時(shí)器,在中斷中進(jìn)行引腳翻轉(zhuǎn),通過(guò)邏輯分析儀所測(cè)量出的實(shí)際數(shù)據(jù),在使用設(shè)計(jì)時(shí)可作為部分參考依據(jù)。

定時(shí)時(shí)間(s
實(shí)際時(shí)間(s
0.010000000
0.010000115
0.020000000
0.019999940
0.030000000
0.029999980
0.040000000
0.040000035
0.050000000
0.049999830
0.100000000
0.100000075
0.200000000
0.200000020
0.500000000
0.500000070
1.000000000
1.000000760
2.000000000
1.999999340
3.000000000
3.000002760
4.000000000
4.000001980
5.000000000
5.000004310
10.000000000
10.000008300
2.計(jì)數(shù)型定時(shí)器
在config配置腳本中選擇hwtimer count計(jì)數(shù)型定時(shí)器測(cè)試如圖1所示。
圖1 計(jì)數(shù)型定時(shí)器例程
保存后重新Build工程,編譯好后運(yùn)行的是demo_hwtimer_count.c的代碼,例程關(guān)鍵代碼如下:
aw_local void* __task_handle (void *arg)
{
uint32_t count = 0;
int fd, led_fd;
int ret;
uint32_t start_count;

fd = aw_open(CONFIG_DEMO_HWTIMER_PEROID_DEV_NAME, AW_O_RDWR, 0);
if (fd < 0) {
aw_kprintf("hwtimer open fail! :%d ",fd);
return;
}
/* 打開(kāi)設(shè)備會(huì)點(diǎn)亮LED */
led_fd = aw_open("/dev/led_run", AW_O_RDWR, 0);
if (led_fd < 0) {
aw_kprintf("led open fail! :%d ", led_fd);
aw_close(fd);
return;
}
ret = aw_hwtimer_count_rate_get(fd, &start_count);
if (ret != AW_OK) {
aw_kprintf("Timer count rate get fail! ");
aw_close(fd);
aw_close(led_fd);
return;
}
// 設(shè)置時(shí)鐘頻率
ret = aw_hwtimer_count_rate_set(fd, start_count/2);
if (ret != AW_OK) {
aw_kprintf("Timer count rate set fail! ");
aw_close(fd);
aw_close(led_fd);
return;
}
ret = aw_hwtimer_count_start(fd);
if (ret != AW_OK) {
aw_kprintf("Timer start fail! ");
aw_close(fd);
aw_close(led_fd);
return;
}
for (;;) {
aw_led_toggle(led_fd);
aw_mdelay(500);
aw_led_toggle(led_fd);
aw_hwtimer_count_get(fd, &count);
aw_kprintf("Count is %d ", count);
}
aw_close(fd);
aw_close(led_fd);
return 0;
}
在上述代碼中使用了aw_hwtimer_count_rate_get接口獲取改定時(shí)器時(shí)鐘頻率,可以在調(diào)試模式下查看獲取到的參數(shù),為100M 如圖2所示。
圖2查看參數(shù)
使用aw_hwtimer_count_rate_set接口設(shè)置定時(shí)器時(shí)鐘的頻率為50M,使用aw_hwtimer_count_start接口開(kāi)啟定時(shí)器,使用aw_hwtimer_count_get接口在循環(huán)中每延時(shí)500ms獲取一次計(jì)數(shù)值,并在串口中打印,打印結(jié)果如圖3所示。

圖3串口打印計(jì)數(shù)值
打印出的計(jì)數(shù)值中,相鄰兩個(gè)計(jì)數(shù)值之差為25M,是由于設(shè)置定時(shí)器頻率為50M,每延時(shí)500ms計(jì)數(shù)值增加25M。
3.延時(shí)型定時(shí)器
在config配置腳本中選擇hwtimer delay延時(shí)型定時(shí)器測(cè)試如圖4所示。
圖4計(jì)數(shù)型定時(shí)器例程
保存后重新Build工程,編譯好后運(yùn)行的是demo_hwtimer_count.c的代碼,例程關(guān)鍵代碼如下:
aw_local void* __task_handle (void *arg)
{
int i;
int fd;
aw_err_t ret;
aw_timespec_t timespec;
aw_timestamp_t start_timestamp, stop_timestamp;
aw_timestamp_freq_t timestamp_freq;
uint64_t delay_ns, diff;
uint32_t ns_numerator = 1000000000;


timestamp_freq = aw_timestamp_freq_get();
while (0 == (timestamp_freq % 10)) {
timestamp_freq /= 10;
ns_numerator /= 10;
}


fd = aw_open(CONFIG_DEMO_HWTIMER_DELAY_DEV_NAME, AW_O_RDWR, 0);
if (fd < 0) {
aw_kprintf("hwtimer open failed:%d ", fd);
while(1);
}


delay_ns = 2001000;
for (i = 0; i < 100; i++) {
timespec.tv_sec = delay_ns / 1000000000u;
timespec.tv_nsec = (uint32_t)(delay_ns % 1000000000u);


start_timestamp = aw_timestamp_get();
ret = aw_hwtimer_delay(fd, ×pec);
if (ret !=AW_OK) {
aw_kprintf("hwtimer delay failed:%d ", ret);
}
aw_barrier();
stop_timestamp = aw_timestamp_get();


stop_timestamp -= start_timestamp;
diff = stop_timestamp;
diff *= ns_numerator;
diff /= timestamp_freq;


diff = diff - delay_ns;
aw_kprintf(
"hwtimer_delay delay = %u,diff = %u ns ",
(uint32_t)delay_ns,
(uint32_t)diff);
delay_ns += 100000;
}
aw_close(fd);
return 0;
}
上述代碼中在延時(shí)開(kāi)始前使用aw_timestamp_get接口記錄時(shí)間戳,使用aw_hwtimer_delay接口進(jìn)行延時(shí),延時(shí)結(jié)束后記錄結(jié)束時(shí)間戳,用兩個(gè)時(shí)間戳的差值通過(guò)換算,用于對(duì)比延時(shí)不同時(shí)間下與timestamp相比的誤差,并在串口中打印,打印后增加延時(shí)時(shí)間,再次循環(huán),串口打印結(jié)果如下圖所示。
圖5串口打印結(jié)果
因外設(shè)接口調(diào)用時(shí)代碼執(zhí)行需要時(shí)間以及晶振等硬件會(huì)導(dǎo)致誤差,分析例程打印數(shù)據(jù)可得,延時(shí)性定時(shí)器的軟件開(kāi)銷(xiāo)在同一硬件以及接口下,其誤差基本是一致的。
4. 捕獲型定時(shí)器

{SDK}demosperipheralcap路徑下為捕獲型定時(shí)器例程,例程關(guān)鍵代碼如下:

/* 單邊沿觸發(fā)*/
static void test_cap_single_edge(
int fd,
int gpio_cap,
uint32_t ms,
aw_hwtimer_cap_config_t *p_config,
int is_rising)
{
uint64_t cap_val1, cap_val2;
aw_err_t ret;


// 制造兩次上升沿
mk_edge(gpio_cap, 5);
aw_task_delay(ms);
mk_edge(gpio_cap, 5);


// 此時(shí)應(yīng)該產(chǎn)生了兩次捕獲事件
// 把它們讀出來(lái)
ret = aw_hwtimer_cap_read(fd, &cap_val1, AW_WAIT_FOREVER);
if (AW_OK != ret) {
aw_kprintf("cap read cap_val1 failed ");
return;
}
ret = aw_hwtimer_cap_read(fd, &cap_val2, AW_WAIT_FOREVER);
if (AW_OK != ret) {
aw_kprintf("cap read cap_val2 failed ");
return;
}


cap_val2 -= cap_val1;
cap_val2 *= 1000000;
cap_val2 /= p_config->sample_rate;


if (is_rising) {
aw_kprintf("two rising edge between %u ms ", ms + 5);
}
else {
aw_kprintf("two falling edge between %u ms ", ms + 5);
}
aw_kprintf("two capture events between %llu us ", cap_val2);
}


static void demo_cap_base(int gpio_cap)
{
int fd;
aw_err_t ret;
aw_hwtimer_cap_config_t config;


// 使得測(cè)試GPIO輸出為0
aw_gpio_set(gpio_cap, 0);


fd = aw_open(CONFIG_DEMO_HWTIMER_CAP_DEV_NAME, AW_O_RDWR, 0);
if (fd < 0) {
aw_kprintf("cap open failed! ");
return;
}


// 獲取捕獲定時(shí)器的配置
ret = aw_hwtimer_cap_config_get(fd, &config);
if (ret != AW_OK) {
aw_kprintf("cap config get failed... ");
aw_close(fd);
return ;
}


#if CONFIG_SINGLE_EDGE
int is_rising;
// 配置為上升沿觸發(fā)捕獲
config.cap_edge_flags = AW_CAPTURE_RISING_EDGE;
is_rising = 1;
ret = aw_hwtimer_cap_config_set(fd, &config);
if (ret != AW_OK) {
aw_kprintf("cap config set failed... ");
aw_close(fd);
return ;
}


ret = aw_hwtimer_cap_start(fd);
if (ret != AW_OK) {
aw_kprintf("cap start failed... ");
aw_close(fd);
return ;
}
test_cap_single_edge(fd, gpio_cap, 20, &config, is_rising);
#endif


aw_close(fd);
}
在CAP 例程中默認(rèn)使用的是timer5_chan0,這個(gè)通道對(duì)應(yīng)的引腳是PF08,可以通過(guò)查看工程下timer5_chan0對(duì)應(yīng)的.h文件得知所使用的引腳的編號(hào)為168,通過(guò)查看hpm_pin.h頭文件可知編號(hào)168對(duì)應(yīng)的引腳為PF08 如下圖所示。
圖6默認(rèn)通道
圖7對(duì)應(yīng)引腳編號(hào)

圖8對(duì)應(yīng)引腳
本實(shí)驗(yàn)中還用到了PF09 這個(gè)引腳,用于產(chǎn)生捕獲事件,PF09 和 PF08 這兩個(gè)引腳在開(kāi)發(fā)板上并沒(méi)有引出來(lái),不利于這次實(shí)驗(yàn),需要修改這兩個(gè)引腳。
圖9捕獲產(chǎn)生引腳
參考{SDK} platformsplatform-hpm-aworks-lpoardsEPC6450-AWIdts 下的pins.dts 引腳描述文件,找到timer4_chan1 如圖10所示,timer4_chan1 使用的引腳是PE25, 對(duì)應(yīng)著開(kāi)發(fā)板排針 UTX1 絲印的位置。
圖10捕獲產(chǎn)生引腳
打開(kāi)配置界面將timer5_chan0修改為timer4_chan1 如圖11所示,修改后點(diǎn)擊保存,重新build工程。
圖11配置界面
將CAP_GPIO 對(duì)應(yīng)的引腳改為PIN_PE24,對(duì)應(yīng)著開(kāi)發(fā)板排針 URX1 絲印的位置,如圖12所示。

圖12CAP引腳
將 PE25 , PE24 這兩個(gè)引腳,也就是排針上 URX1 和 UTX1 短接。

圖13引腳位置
上訴代碼中使用aw_hwtimer_cap_config_get接口獲取捕獲定時(shí)器的配置信息,配置AW_CAPTURE_RISING_EDGE單通道模式后使用aw_hwtimer_cap_config_set接口配置捕獲定時(shí)器。使用aw_hwtimer_cap_start接口啟動(dòng)定時(shí)器。在test_cap_single_edge函數(shù)中調(diào)用mk_edge函數(shù)制造兩次上升沿,使用aw_hwtimer_cap_read接口讀取這兩次事件捕獲到的計(jì)數(shù)值,計(jì)算出差值后在串口上顯示。
在test_cap_single_edge函數(shù)中使用mk_edge函數(shù)中控制CAP_GPIO引腳輸出高電平后延時(shí)5ms再輸出低電平。延時(shí)20ms后再次調(diào)用mk_edge函數(shù),因此兩次上升沿事件間隔應(yīng)為25ms。串口打印結(jié)果如下圖所示。
圖14串口打印結(jié)果

至此,所有類(lèi)型的硬件定時(shí)器樣例均已展示完畢,在軟件應(yīng)用設(shè)計(jì)中可根據(jù)實(shí)際需求選取不同類(lèi)型的定時(shí)器進(jìn)行使用。更多其他類(lèi)型外設(shè)的用法介紹,請(qǐng)關(guān)注后續(xù)同系列推文~


原文標(biāo)題:【產(chǎn)品應(yīng)用】AWorksLP 樣例詳解(MR6450)—— HWTimer

文章出處:【微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    13

    文章

    409

    瀏覽量

    31501

原文標(biāo)題:【產(chǎn)品應(yīng)用】AWorksLP 樣例詳解(MR6450)—— HWTimer

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深度解析 | 基于HPM6450的RISC-V核心板究竟有哪些過(guò)人之處?

    本文導(dǎo)讀隨著AIoT時(shí)代的到來(lái),RISC-V作為新興架構(gòu),其精簡(jiǎn)及開(kāi)源的特性在物聯(lián)網(wǎng)的應(yīng)用領(lǐng)域有很大的優(yōu)勢(shì),為此ZLG致遠(yuǎn)電子推出MR6450系列是基于先楫HPM6450的全新RISC-V核心板
    的頭像 發(fā)表于 02-08 13:45 ?261次閱讀
    深度解析 | 基于HPM<b class='flag-5'>6450</b>的RISC-V核心板究竟有哪些過(guò)人之處?

    40mR/650V SiC 碳化硅MOSFET,替代30mR 超結(jié)MOSFET或者20-30mR的GaN!

    BASiC基本半導(dǎo)體40mR/650V SiC 碳化硅MOSFET,替代30mR 超結(jié)MOSFET或者20-30mR的GaN! BASiC基本半導(dǎo)體40mR/650V SiC 碳化硅M
    發(fā)表于 01-22 10:43

    關(guān)于cc2541程序代碼

    CC2541哪里有cc2541的模數(shù)轉(zhuǎn)換模塊和藍(lán)牙模塊的程序代碼呀?初學(xué)不懂
    發(fā)表于 01-20 07:14

    深蕾半導(dǎo)體開(kāi)發(fā)者中心上線(xiàn)多個(gè)AI Demo

    近日深蕾半導(dǎo)體開(kāi)發(fā)者中心更新了VS680 AI演示視頻、AI Demo、VS680快速開(kāi)發(fā)手冊(cè)等相關(guān)內(nèi)容。
    的頭像 發(fā)表于 01-10 14:48 ?134次閱讀
    深蕾半導(dǎo)體開(kāi)發(fā)者中心上線(xiàn)多個(gè)AI Demo<b class='flag-5'>樣</b><b class='flag-5'>例</b>

    為何ZLG致遠(yuǎn)電子要推出LGA嵌入式核心板?

    MR6450等5個(gè)系列,共12個(gè)型號(hào)的LGA形態(tài)的嵌入式核心板,涵蓋了ARM9、A7、RISC-V等不同處理器架構(gòu)。為什么有板對(duì)板連接器之后,我們還要推出LGA
    的頭像 發(fā)表于 11-30 01:04 ?291次閱讀
    為何ZLG致遠(yuǎn)電子要推出LGA嵌入式核心板?

    差分硅振替換SiTime產(chǎn)品應(yīng)用于SSD,相位抖動(dòng)低于350fs

    差分硅振替換SiTime產(chǎn)品應(yīng)用于SSD,相位抖動(dòng)低于350fs
    的頭像 發(fā)表于 11-08 09:41 ?297次閱讀
    差分硅振替換SiTime<b class='flag-5'>產(chǎn)品應(yīng)用</b>于SSD,相位抖動(dòng)低于350fs

    使用官方SDK開(kāi)發(fā)6450

    官網(wǎng)提供的SDK芯片類(lèi)型沒(méi)有包含HPM6450,如何添加6450到SDK中有人知道么?
    發(fā)表于 10-24 14:51

    TPA3255產(chǎn)品應(yīng)用在消防廣播,固定輸入下, 如果輸出負(fù)載變化時(shí),輸出電壓還能保持不變嗎?

    產(chǎn)品應(yīng)用在消防廣播或者公共廣播。 固定輸入下, 如果輸出負(fù)載變化時(shí),輸出電壓還能保持不變嗎? 如果是100V定壓 接20歐姆負(fù)載 能輸出500W功率.
    發(fā)表于 10-09 08:07

    武漢凡谷:現(xiàn)階段已有產(chǎn)品應(yīng)用到5.5G系統(tǒng)

    近日,武漢凡谷在接受機(jī)構(gòu)調(diào)研時(shí)表示,公司具備5.5G方面的產(chǎn)品,如多頻多通道濾波器,現(xiàn)階段有相關(guān)的產(chǎn)品應(yīng)用到客戶(hù)的5.5G系統(tǒng)。
    的頭像 發(fā)表于 05-20 09:54 ?640次閱讀

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】HWTIMER設(shè)備體驗(yàn)

    ,General PWM(r_gpt)”配置GPT如下圖 點(diǎn)擊Generate Project Content 生成配置代碼 3、HWTIMER代碼實(shí)現(xiàn) hwtimer配置代碼 int
    發(fā)表于 05-14 11:51

    產(chǎn)品詳解 | 瑞薩電子RZ/N2L MPU

    產(chǎn)品詳解 | 瑞薩電子RZ/N2L MPU
    的頭像 發(fā)表于 04-20 08:06 ?1358次閱讀
    <b class='flag-5'>產(chǎn)品</b><b class='flag-5'>詳解</b> | 瑞薩電子RZ/N2L MPU

    AI時(shí)代下的場(chǎng)效應(yīng)管功能運(yùn)用與產(chǎn)品應(yīng)用

    AI時(shí)代下的場(chǎng)效應(yīng)管功能運(yùn)用與產(chǎn)品應(yīng)用
    的頭像 發(fā)表于 03-25 15:07 ?746次閱讀
    AI時(shí)代下的場(chǎng)效應(yīng)管功能運(yùn)用與<b class='flag-5'>產(chǎn)品應(yīng)用</b>

    產(chǎn)品詳解 | 瑞薩電子RZ/T2L MPU

    產(chǎn)品詳解 | 瑞薩電子RZ/T2L MPU
    的頭像 發(fā)表于 03-21 08:05 ?737次閱讀
    <b class='flag-5'>產(chǎn)品</b><b class='flag-5'>詳解</b> | 瑞薩電子RZ/T2L MPU

    淺談智慧校園的用電安全管理分析及產(chǎn)品應(yīng)用

    淺談智慧校園的用電安全管理分析及產(chǎn)品應(yīng)用 張穎姣 摘要:闡述校園安全用電管理的特點(diǎn),存在的問(wèn)題,應(yīng)對(duì)策略,包括在實(shí)習(xí)實(shí)訓(xùn)和維修保養(yǎng)中的安全用電、提升電氣保證設(shè)備安全防護(hù)、電氣設(shè)備運(yùn)行維護(hù)管理
    的頭像 發(fā)表于 03-13 10:09 ?384次閱讀
    淺談智慧校園的用電安全管理分析及<b class='flag-5'>產(chǎn)品應(yīng)用</b>

    產(chǎn)品詳解 | 瑞薩電子RZ/T2M MPU

    產(chǎn)品詳解 | 瑞薩電子RZ/T2M MPU
    的頭像 發(fā)表于 03-13 08:05 ?880次閱讀
    <b class='flag-5'>產(chǎn)品</b><b class='flag-5'>詳解</b> | 瑞薩電子RZ/T2M MPU
    主站蜘蛛池模板: 亚洲已满18点击进入在线观看 | 午夜视频在线观看完整高清在线 | 99午夜高清在线视频在观看 | 国产香蕉75在线播放 | 干美女在线视频 | 久久99热不卡精品免费观看 | 在线播放免费 | 免费在线观看a视频 | 精品女同同性视频很黄很色 | 色倩网站 | 欧美国产黄色 | 波多野结衣一级毛片 | 午夜黄色福利 | 一级日本大片免费观看视频 | www奇米影视com | 性欧美bbbbbb动漫 | 99精品久久久久久久婷婷 | 日本免费一级视频 | 夜夜爽夜夜爽 | 特级毛片永久久免费观看 | 91国内在线国内在线播放 | 色月| 手机看片午夜 | 成人国产在线24小时播放视频 | 天天干中文字幕 | 中文字幕在线天堂 | 日本黄色片视频 | 色综合美国色农夫网 | 天天操天天干天天摸 | 91亚色视频 | 国产亚洲欧美日本一二三本道 | 不卡无毒免费毛片视频观看 | 91大神视频在线播放 | 激情丁香网 | 国产啊v在线观看 | 狠狠干天天 | 天堂在线www| 天天摸天天 | 麻豆三级视频 | 男人边吃奶边做视频免费网站 | 波多野结衣第一页 |