国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【RV1126】移植kaldi實時語音識別

這篇具有很好參考價值的文章主要介紹了【RV1126】移植kaldi實時語音識別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

算法

參考:Greedy search與beam search

在下面會用到解碼的方法選擇

  • greedy_search:貪心搜索,貪心搜索是一種來自計算機科學的算法,生成第一個詞的分布以后,它將會根據(jù)你的條件語言模型挑選出最有可能的第一個詞進入你的機器翻譯模型中,在挑選出第一個詞之后它將會繼續(xù)挑選出最有可能的第二個詞,然后繼續(xù)挑選第三個最有可能的詞,這種算法就叫做貪心搜索。
  • beam_search:集束搜索,對于語音識別,給定一個輸入的語音片段,你不會想要一個隨機的文本翻譯結(jié)果,你想要最好的,最接近原意的翻譯結(jié)果,集束搜索就是解決這個最常用的算法。

一、環(huán)境

1.1 硬件環(huán)境–RV1126開發(fā)板

  • 硬件:RV-1126

【RV1126】移植kaldi實時語音識別

[root@RV1126_RV1109:/mnt/nfs/sherpa]# uname -r
4.19.111
[root@RV1126_RV1109:/mnt/nfs/sherpa]# uname -m
armv7l
[root@RV1126_RV1109:/mnt/nfs/sherpa]# cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 70.52
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 1
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 70.52
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 2
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 70.52
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 3
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 70.52
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

Hardware        : Generic DT based system
Revision        : 0000
Serial          : 3ea3a71e7adec418

1.2 交叉編譯器

編輯/etc/profile文件將SDK的交叉編譯器(gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf)添加到環(huán)境。

export PATH=/home/liefyuan/rv1126/rp_rv1126_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin:$PATH

1.3 需要Cmake版本大于3.1以上

$ cmake -version
cmake version 3.26.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

二、交叉編譯sherpa

2.1 下載sherpa

$ git clone https://github.com/k2-fsa/sherpa-ncnn

2.2 編譯sherpa

$ cd sherpa-ncnn/
$ ./build-arm-linux-gnueabihf.sh

編譯成功后會生成兩個文件:

~/rv1126/kaldi/sherpa-ncnn$ ls -lh build-arm-linux-gnueabihf/install/bin/
total 4.1M
-rwxr-xr-x 1 liefyuan liefyuan 2.1M Apr 25 23:26 sherpa-ncnn
-rwxr-xr-x 1 liefyuan liefyuan 2.1M Apr 25 23:26 sherpa-ncnn-alsa

將這兩個可執(zhí)行文件拷貝到開發(fā)板上去。

2.3 運行測試

運行sherpa-ncnn

[root@RV1126_RV1109:/mnt/nfs/sherpa]# ./sherpa-ncnn
./sherpa-ncnn: error while loading shared libraries: libgomp.so.1: cannot open shared object file: No such file or directory

運行提示缺少libgomp.so.1
缺少的文件在SDK里面找一下:

liefyuan@ubuntu:~/rv1126/rp_rv1126_sdk$ find ./ -name libgomp*
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/share/info/libgomp.info
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libgomp.so.1
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libgomp.so
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libgomp.so.1.0.0
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.so.1
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.a
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.so
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.spec
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.so.1.0.0
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/share/doc/libgomp.html
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/share/info/libgomp.info
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libgomp.so.1
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libgomp.a
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libgomp.so
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libgomp.spec
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libgomp.so.1.0.0
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.so.1
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.a
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.so
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.spec
./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/lib/libgomp.so.1.0.0
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libgomp.so.1
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libgomp.so
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libgomp.so.1.0.0
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.so.1
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.a
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.so
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.spec
./buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.so.1.0.0
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libgomp.so.1
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libgomp.so
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libgomp.so.1.0.0
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.so.1
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.a
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.so
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.spec
./buildroot/output/rockchip_rv1126_rv1109_recovery/host/arm-buildroot-linux-gnueabihf/sysroot/lib/libgomp.so.1.0.0

從這里

./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libgomp.so.1
./prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libgomp.so

拷貝libgomp.so.1libgomp.so文件到開發(fā)板的/usr/lib里面去。

然后運行,出現(xiàn)下面信息代表正常!

[root@RV1126_RV1109:/mnt/nfs/sherpa]# ./sherpa-ncnn

Usage:
  ./bin/sherpa-ncnn \
    /path/to/tokens.txt \
    /path/to/encoder.ncnn.param \
    /path/to/encoder.ncnn.bin \
    /path/to/decoder.ncnn.param \
    /path/to/decoder.ncnn.bin \
    /path/to/joiner.ncnn.param \
    /path/to/joiner.ncnn.bin \
    /path/to/foo.wav [num_threads] [decode_method, can be greedy_search/modified_beam_search]

Please refer to
https://k2-fsa.github.io/sherpa/ncnn/pretrained_models/index.html
for a list of pre-trained models to download.

運行OK!

三、下載模型

使用的模型是小模型,下載地址:Small models

對應(yīng)的文檔:https://k2-fsa.github.io/sherpa/ncnn/pretrained_models/zipformer-transucer-models.html#sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16

cd /home/rv1126/kaldi/
 
GIT_LFS_SKIP_SMUDGE=1 git clone https://huggingface.co/csukuangfj/sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16
 
cd sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16
 
git lfs pull --include "*.bin"

運行最后一步報錯

liefyuan@ubuntu:/home/rv1126/kaldi/sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16$ git lfs pull --include "*.bin"
git: 'lfs' is not a git command. See 'git --help'.

The most similar command is
	log

處理方法:

$ curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash 
$ sudo apt-get install git-lfs

將文件夾里面的.bin,.param,.txt文件拷貝到開發(fā)板上去,與可執(zhí)行文件放一起。
【RV1126】移植kaldi實時語音識別我使用的是nfs,開發(fā)板和虛擬機共享一個文件夾我的sherpa庫和sherpa可執(zhí)行文件也都在這個文件夾里面:

【RV1126】移植kaldi實時語音識別

四、語音測試

4.1 單個語音文件解碼測試

./sherpa-ncnn \
./tokens.txt \
./encoder_jit_trace-pnnx.ncnn.param \
./encoder_jit_trace-pnnx.ncnn.bin \
./decoder_jit_trace-pnnx.ncnn.param \
./decoder_jit_trace-pnnx.ncnn.bin \
./joiner_jit_trace-pnnx.ncnn.param \
./joiner_jit_trace-pnnx.ncnn.bin \
./1.wav \
3 \
greedy_search

3:是指3個線程
greedy_search:貪心搜索算法
modified_beam_search:改進集束搜索算法

4.2 開發(fā)板上使用alsa架構(gòu)從MIC說話測試

./sherpa-ncnn-alsa \
./tokens.txt \
./encoder_jit_trace-pnnx.ncnn.param \
./encoder_jit_trace-pnnx.ncnn.bin \
./decoder_jit_trace-pnnx.ncnn.param \
./decoder_jit_trace-pnnx.ncnn.bin \
./joiner_jit_trace-pnnx.ncnn.param \
./joiner_jit_trace-pnnx.ncnn.bin \
"default" \
4 \
greedy_search

4:是指4個線程
greedy_search:貪心搜索算法
modified_beam_search:改進集束搜索算法

運行起來后對著板子的MIC說話,背誦一個古詩看看。
測試log

[root@RV1126_RV1109:/mnt/nfs/sherpa]# ./sherpa-ncnn-alsa ./tokens.txt ./encoder_
jit_trace-pnnx.ncnn.param ./encoder_jit_trace-pnnx.ncnn.bin ./decoder_jit_trace-
pnnx.ncnn.param ./decoder_jit_trace-pnnx.ncnn.bin ./joiner_jit_trace-pnnx.ncnn.p
aram ./joiner_jit_trace-pnnx.ncnn.bin "default" 4 greedy_search
RecognizerConfig(feat_config=FeatureExtractorConfig(sampling_rate=16000, feature_dim=80), model_config=ModelConfig(encoder_param="./encoder_jit_trace-pnnx.ncnn.param", encoder_bin="./encoder_jit_trace-pnnx.ncnn.bin", decoder_param="./decoder_jit_trace-pnnx.ncnn.param", decoder_bin="./decoder_jit_trace-pnnx.ncnn.bin", joiner_param="./joiner_jit_trace-pnnx.ncnn.param", joiner_bin="./joiner_jit_trace-pnnx.ncnn.bin", tokens="./tokens.txt", encoder num_threads=4, decoder num_threads=4, joiner num_threads=4), decoder_config=DecoderConfig(method="greedy_search", num_active_paths=4), endpoint_config=EndpointConfig(rule1=EndpointRule(must_contain_nonsilence=False, min_trailing_silence=2.4, min_utterance_length=0), rule2=EndpointRule(must_contain_nonsilence=True, min_trailing_silence=1.2, min_utterance_length=0), rule3=EndpointRule(must_contain_nonsilence=False, min_trailing_silence=0, min_utterance_length=300)), enable_endpoint=True)
Disable fp16 for Zipformer encoder
Don't Use GPU. has_gpu: 0, config.use_vulkan_compute: 1
Failed to set number of channels to 1. Invalid argument
Channel count is set to 2. Will use only 1 channel of it.
Current sample rate: 16000
Recording started!
Use recording device: default
0:床前明月光
1:疑似地上霜
2:舉頭望明月
3:低頭思故鄉(xiāng)
4:好啦這是一段測試^C
Caught Ctrl + C. Exiting...

很好!中英文都可以識別。

文檔寫的真不錯:
https://k2-fsa.github.io/sherpa/ncnn/pretrained_models/zipformer-transucer-models.html#sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16文章來源地址http://www.zghlxwxcb.cn/news/detail-444595.html

到了這里,關(guān)于【RV1126】移植kaldi實時語音識別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 語音識別課前準備-kaldi安裝流程

    語音識別課前準備-kaldi安裝流程

    ?? 進行語音識別學習課前的準備是Kaldi的安裝,但是沒想到在這個過程中,自己遇到了各種各樣棘手問題。在經(jīng)過數(shù)次的嘗試后,自己終于成功了。于是寫下這篇文章供大家解決安裝中出現(xiàn)的各種問題。 ??在安裝Ubuntu這里,我必須要提一句, 因為Kaldi解壓后至少有26G ,

    2024年02月14日
    瀏覽(19)
  • snowboy+新一代kaldi(k2-fsa)sherpa-onnx實現(xiàn)離線語音識別【語音助手】

    本系列主要目標初步完成一款智能音箱的基礎(chǔ)功能,包括語音喚醒、語音識別(語音轉(zhuǎn)文字)、處理用戶請求(比如查天氣等,主要通過rasa自己定義意圖實現(xiàn))、語音合成(文字轉(zhuǎn)語音)功能。 語音識別、語音合成采用離線方式實現(xiàn)。 語音識別使用sherpa-onnx,可以實現(xiàn)離線中英文

    2024年02月13日
    瀏覽(23)
  • RV1126 音頻開發(fā)(1)

    音頻輸入屬性結(jié)構(gòu)體 pcAudioNode//音頻設(shè)備節(jié)點路徑 enSampleFormat 采樣格式 不以P為結(jié)尾的都是interleaved結(jié)構(gòu),以P為結(jié)尾的是planar結(jié)構(gòu) Planar模式是FFmpeg內(nèi)部存儲模式,我們實際使用的音頻文件都是Packed模式的。 AAC解碼輸出的數(shù)據(jù)為浮點型的 RK_SAMPLE_FMT_FLTP格式 MP3解碼輸出的數(shù)據(jù)為

    2024年02月03日
    瀏覽(24)
  • RV1126與RV1109 AI系統(tǒng)設(shè)計概要(一部分)

    RV1126與RV1109 AI系統(tǒng)設(shè)計概要(一部分)

    ????????四核核 Cortex-A7,ARM架構(gòu)V7-A指令,獨立Neon SIMD(一種高級單指令多數(shù)據(jù)擴展指令集,可執(zhí)行并行數(shù)據(jù)處理),與獨立FPU(浮點計算)。 (RV1109雙核A7) ????????每核有32KB L1 I-Cache(一級指令高速緩存),32KB L1 D-Cache(一級數(shù)據(jù)高速緩存) ????????512KB L2 Cache(二極

    2024年02月07日
    瀏覽(24)
  • rv1109/1126 rknn 模型部署過程

    rv1109/1126 rknn 模型部署過程

    rv1109/1126是瑞芯微出的嵌入式AI芯片,帶有npu, 可以用于嵌入式人工智能應(yīng)用。算法工程師訓練出的算法要部署到芯片上,需要經(jīng)過模型轉(zhuǎn)換和量化,下面記錄一下整個過程。 模型量化需要安裝rk的工具包: rockchip-linux/rknn-toolkit (github.com) 版本要根據(jù)開發(fā)板的固件支持程度來,

    2024年02月14日
    瀏覽(22)
  • rv1126之isp黑電平(BLC)校準!

    rv1126之isp黑電平(BLC)校準!

    大家好,今天我們繼續(xù)來講解isp第二期內(nèi)容,這期內(nèi)容主要分三個部分: 1、tunning的工作流程 2、利用RKISP2.x_Tuner來創(chuàng)建tunning工程,并連接上rv1126開發(fā)板進行抓圖 3、BLC(黑電平校準)的原理和校準方法以及實戰(zhàn) 那對于RKISP2.x_Tuner的工具使用,這個在第一期的內(nèi)容里面有詳細的介

    2024年02月09日
    瀏覽(26)
  • rv1126調(diào)試串口改為登錄方式(加密)的方法

    rv1126調(diào)試串口改為登錄方式(加密)的方法

    把/etc/inittab 里面的::respawn:-/bin/sh 改為::respawn:-/bin/login \\\"/etc/inittab\\\"是系統(tǒng)初始化和運行級別管理的配置文件。在該文件中,每個條目由四個字段構(gòu)成: id:指定要運行的tty設(shè)備,如果為空,則表示運行在/dev/console上。 runlevels:忽略字段,對BusyBox init無效。 action:指定進程的執(zhí)

    2024年02月11日
    瀏覽(39)
  • RV1126筆記十二:實現(xiàn)RTMP單路拉流

    RV1126筆記十二:實現(xiàn)RTMP單路拉流

    若該文為原創(chuàng)文章,轉(zhuǎn)載請注明原文出處。 相比推流,拉流就簡單了一點,只需要連接RTMP服務(wù)器,獲取流,把數(shù)據(jù)解碼出來顯示和播放就可以,使用的是易百納板子,測試時音頻輸出是不正常的,所以只解析了視數(shù)據(jù),不處理音頻。如果想測試音頻,建議用其他開發(fā)板,正

    2023年04月08日
    瀏覽(74)
  • RV1126筆記十三:實現(xiàn)RTMP多路拉流

    RV1126筆記十三:實現(xiàn)RTMP多路拉流

    若該文為原創(chuàng)文章,轉(zhuǎn)載請注明原文出處。 ? 通過RV1126實現(xiàn)RTMP的多路拉流,并在屏幕上顯示出來,這里涉及到ffmpeg幾個重要知識點,和RV1126如何在屏幕分屏顯示。 ?流程和單路拉流類似,這里只是涉及拉取后的圖像需要解碼縮放,在合成分屏顯示出來。 具體看代碼。 屏幕顯

    2023年04月17日
    瀏覽(31)
  • rv1126/1109平臺下的lt8912顯示驅(qū)動的調(diào)試

    rv1126/1109平臺下的lt8912顯示驅(qū)動的調(diào)試

    使用的瑞芯微的rv1109的平臺,顯示接口為MIPI,需要外接LVDS的顯示屏,同時外接HDMI顯示屏顯示。 硬件調(diào)試注意事項如下: 檢查原理圖,確保原理圖正確。 檢查接口的電平匹配問題,LT8912 io最大支持1.8V,注意電平轉(zhuǎn)換問題(IIC,REST腳)。 檢查晶振是否振。 IIC不要強上拉,否

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包