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

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

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

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

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

AGk5_ZLG_zhiyua ? 來源:未知 ? 2023-02-01 21:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AWorksLP 對外設(shè)進(jìn)行了高度抽象化,為同一類外設(shè)提供了相同的接口,應(yīng)用程序可以輕松跨平臺。本文以MR6450(點(diǎn)擊了解詳情)平臺為例,介紹AWorksLP HWTimer 外設(shè)基本用法。


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

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

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

    提供較精確的類似時間戳的功能。

  • 周期型硬件定時器:

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

  • 輸入捕獲定時器:
    可測量脈沖寬度或者測量頻率。

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

使用樣例
AWorksLP SDK相關(guān)使用請參考《AWorksLP SDK快速入門(MR6450)——開箱體驗》一文,本文不在贅述。
1. 周期型定時器
{SDK}demosperipheralhwtimer路徑下為硬件定時器例程,默認(rèn)運(yùn)行的是demo_hwtimer.c 周期型定時器的代碼,例程關(guān)鍵代碼如下:
/**
* rief 硬件定時器中斷服務(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 測試函數(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接口啟動定時器。在循環(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。
實驗現(xiàn)象為LED燈先以5s的頻率閃爍,同時串口打印同時信息。閃爍一定次數(shù)后以0.5s的頻率LED閃爍,同時串口打印信息。

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

定時時間(s
實際時間(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.計數(shù)型定時器
在config配置腳本中選擇hwtimer count計數(shù)型定時器測試如圖1所示。
圖1 計數(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;
}
/* 打開設(shè)備會點(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è)置時鐘頻率
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接口獲取改定時器時鐘頻率,可以在調(diào)試模式下查看獲取到的參數(shù),為100M 如圖2所示。
圖2查看參數(shù)
使用aw_hwtimer_count_rate_set接口設(shè)置定時器時鐘的頻率為50M,使用aw_hwtimer_count_start接口開啟定時器,使用aw_hwtimer_count_get接口在循環(huán)中每延時500ms獲取一次計數(shù)值,并在串口中打印,打印結(jié)果如圖3所示。

圖3串口打印計數(shù)值
打印出的計數(shù)值中,相鄰兩個計數(shù)值之差為25M,是由于設(shè)置定時器頻率為50M,每延時500ms計數(shù)值增加25M。
3.延時型定時器
在config配置腳本中選擇hwtimer delay延時型定時器測試如圖4所示。
圖4計數(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;
}
上述代碼中在延時開始前使用aw_timestamp_get接口記錄時間戳,使用aw_hwtimer_delay接口進(jìn)行延時,延時結(jié)束后記錄結(jié)束時間戳,用兩個時間戳的差值通過換算,用于對比延時不同時間下與timestamp相比的誤差,并在串口中打印,打印后增加延時時間,再次循環(huán),串口打印結(jié)果如下圖所示。
圖5串口打印結(jié)果
因外設(shè)接口調(diào)用時代碼執(zhí)行需要時間以及晶振等硬件會導(dǎo)致誤差,分析例程打印數(shù)據(jù)可得,延時性定時器的軟件開銷在同一硬件以及接口下,其誤差基本是一致的。
4. 捕獲型定時器

{SDK}demosperipheralcap路徑下為捕獲型定時器例程,例程關(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);


// 此時應(yīng)該產(chǎn)生了兩次捕獲事件
// 把它們讀出來
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;


// 使得測試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;
}


// 獲取捕獲定時器的配置
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,這個通道對應(yīng)的引腳是PF08,可以通過查看工程下timer5_chan0對應(yīng)的.h文件得知所使用的引腳的編號為168,通過查看hpm_pin.h頭文件可知編號168對應(yīng)的引腳為PF08 如下圖所示。
圖6默認(rèn)通道
圖7對應(yīng)引腳編號

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

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

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

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


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

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

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

    關(guān)注

    13

    文章

    412

    瀏覽量

    31921

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    RISC-V和ARM有何區(qū)別?

    在微處理器架構(gòu)領(lǐng)域,ARM與RISC-V是兩個備受關(guān)注的體系。ZLG致遠(yuǎn)電子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,這引發(fā)了人們對這兩種架構(gòu)差異的深入探討。ARM
    的頭像 發(fā)表于 06-24 11:38 ?897次閱讀
    RISC-V和ARM有何區(qū)別?

    基于瑞薩電子RA8T2 sensorless方案的工程 可對電流環(huán)進(jìn)行TCM化設(shè)置

    基于瑞薩電子RA8T2 sensorless方案的工程 可對電流環(huán)進(jìn)行TCM化設(shè)置
    的頭像 發(fā)表于 06-04 18:29 ?395次閱讀

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例
    發(fā)表于 04-23 11:21 ?0次下載

    RISC-V生態(tài)崛起:政策落地與高性能芯片的崛起

    近期,RISC-V生態(tài)取得重要進(jìn)展,包括高性能核心板的推出和在工業(yè)自動化、物聯(lián)網(wǎng)等領(lǐng)域的廣泛應(yīng)用。其中,致遠(yuǎn)電子MR6450系列RISC-V核心板,憑借高性能和豐富的通信接口,成為工業(yè)控制和物聯(lián)網(wǎng)
    的頭像 發(fā)表于 03-06 11:35 ?743次閱讀
    RISC-V生態(tài)崛起:政策落地與高性能芯片的崛起

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

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

    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

    揚(yáng)州航盛入選江蘇省重點(diǎn)領(lǐng)域首版次軟件產(chǎn)品應(yīng)用推廣指導(dǎo)目錄

    近日,江蘇省工業(yè)和信息化廳公布了2024年江蘇省重點(diǎn)領(lǐng)域首版次軟件產(chǎn)品應(yīng)用推廣指導(dǎo)目錄,航盛集團(tuán)全資子公司揚(yáng)州航盛科技有限公司憑借“航盛智慧車聯(lián)系統(tǒng)軟件V2.0”產(chǎn)品成功入選。
    的頭像 發(fā)表于 01-20 09:41 ?730次閱讀

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

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

    深蕾半導(dǎo)體開發(fā)者中心上線多個AI Demo

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

    vivo MR團(tuán)隊壯大,預(yù)計2025年上線高保真原型機(jī)

    在全國十幾個城市上線高保真原型機(jī)體驗。這意味著,消費(fèi)者將有機(jī)會親身體驗到vivo在MR技術(shù)上的最新成果。同時,胡柏山還表示,vivo的MR產(chǎn)品已經(jīng)在部分指標(biāo)體驗上超越了蘋果,這無疑為vivo的
    的頭像 發(fā)表于 12-31 15:05 ?763次閱讀

    思必馳亮相2024全球人工智能產(chǎn)品應(yīng)用博覽會

    12月10日-11日,2024全球人工智能產(chǎn)品應(yīng)用博覽會在蘇州舉行,本屆大會以“以智提質(zhì),向新而行”為主題,聚焦大模型、AIGC、具身智能、工業(yè)AI等行業(yè)熱點(diǎn),國內(nèi)外行業(yè)專家齊聚一堂,共同探討人工智能產(chǎn)業(yè)的無限可能,為構(gòu)建更加智能的未來世界貢獻(xiàn)力量。
    的頭像 發(fā)表于 12-12 15:14 ?629次閱讀

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

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

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

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

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

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

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

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