Laeborari ea HT32 CMSIS-DSP
Bukana ea Mosebelisi
D/N: AN0538EN
Selelekela
CMSIS ke sebopeho se tloaelehileng sa software se ntlafalitsoeng ke ARM se nang le lebitso le felletseng la Cortex Microcontroller Software Interface Standard. Ka sebopeho sena se tloaelehileng, bahlahisi ba ka sebelisa sebopeho se ts'oanang ho laola li-microcontrollers tse tsoang ho bafani ba fapaneng ka hona ba khutsufatsa haholo nts'etsopele ea bona le nako ea ho ithuta. Ho fumana lintlha tse ling, sheba ofisiri ea CMSIS websebaka: http://www.keil.com/pack/doc/CMSIS/General/html/index.html. Sengoloa sena haholo-holo se hlalosa ts'ebeliso ea CMSIS-DSP letotong la HT32 la li-microcontrollers tse kenyelletsang tlhophiso ea tikoloho, tataiso ea ts'ebeliso, jj.
Tlhaloso ea Ts'ebetso
Likarolo tsa CMSIS-DSP
CMSIS-DSP, e leng e 'ngoe ea likarolo tsa CMSIS e kenyelletsa likarolo tse latelang.
- E fana ka sete ea mesebetsi e akaretsang ea ts'ebetso ea mats'oao e inehetseng ho Cortex-M.
- Laeborari ea tšebetso e fanoeng ke ARM e na le mesebetsi e fetang 60.
- E ts'ehetsa q7, q15, q31
(Hlokomela) le mefuta ea data ea floating-point (32-bit). - Lisebelisoa li ntlafalitsoe bakeng sa sete ea litaelo ea SIMD e fumanehang bakeng sa Cortex-M4/M7/M33/M35P.
Hlokomela: Ho reha mabitso q7, q15, le q31 laeboraring ea tšebetso ka ho latellana li emela lintlha tse tsitsitseng tsa 8, 16, le 32bit.
Lintho tsa Laeborari ea Mosebetsi oa CMSIS-DSP
Laeborari ea tšebetso ea CMSIS-DSP e arotsoe ka mekhahlelo e latelang:
- Mesebetsi ea motheo ea lipalo, mesebetsi e potlakileng ea lipalo, le mesebetsi e rarahaneng ea lipalo
- Lits'ebetso tsa ho sefa lipontšo
- Mesebetsi ea matrix
- Fetola mesebetsi
- Mesebetsi ea ho laola motlakase
- Mesebetsi ea lipalo
- Mesebetsi ea tšehetso
- Mesebetsi ea ho fetolela
Tikoloho Setupo
Karolo ena e tla hlahisa hardware le software e sebelisoang ho app example.
Lisebelisoa
Leha CMSIS-DSP e ts'ehetsa letoto le felletseng la HT32, ho khothaletsoa ho sebelisa MCU e nang le SRAM e kholo ho feta 4KB joalo ka ts'ebeliso ea CMSIS-DSP ex.ample hloka boholo bo boholo ba SRAM. Mongolo ona o nka ESK32-30501 joalo ka example e sebelisang HT32F52352.
Software
Pele o sebelisa kopo ea mohlalaample, pele, etsa bonnete ba hore Laeborari ea Firmware e ncha ka ho fetisisa ea Holtek HT32 e kopitsoe ho tsoa ho ofisiri ea Holtek. websebaka. Sebaka sa ho jarolla se bonts'itsoe ho Figure
Decompress the file ka mor'a ho khoasolla.
Khoasolla khoutu ea kopo ea CMSIS-DSP ka sehokelo se ka tlase. Khoutu ea kopo e pakiloe joalo ka zip file ka lebitso la HT32_APPFW_xxxxx_CMSIS_DSP_vn_m.zip.
Tsela ea ho khoasolla: https://mcu.holtek.com.tw/ht32/app.fw/CMSIS_DSP/
The file molao oa ho reha mabitso o bontšitsoe setšoantšong sa 2.
Kaha khoutu ea kopo ha e na laebrari ea firmware files, basebelisi ba hloka ho beha khoutu ea kopo e sa koaloang le laebrari ea firmware files ho kena tseleng e nepahetseng pele o qala ho bokella. Khoutu ea kopo file e na le lifoldara tse peli, e leng ts'ebeliso le laeborari eo sebaka sa eona se bontšitsoeng ho Setšoantšo sa 3. Beha lifoldara tsena tse peli bukeng ea motso oa laebrari ea firmware ho tlatsa. file tlhophiso ea tsela joalo ka ha ho bonts'itsoe ho Setšoantšo sa 4. Basebelisi ba ka boela ba theola khoutu ea ts'ebeliso mme laebrari ea firmware e hatelloa. files ho kena tseleng e ts'oanang ho fihlela sephetho se ts'oanang. Bakeng sa example, bukana ea CMSIS_DSP e tla bonoa tlas'a foldara ea kopo kamora ho senyeha.
File Sebopeho
Li-folders tse peli tse kholo tse kenyellelitsoeng khoutu ea kopo file, library\CMSIS, le application\CMSIS_DSP, li hlalositsoe ka bonngoe ka tlase.
Litaba tsa laeborari\CMSIS foldara li tjena.
Lebitso la Sephutheli | Tlhaloso |
DSP_Lib | Khoutu ea mohloli oa kopo ea FW |
DSP_Lib\Examples | E na le examptse ling tsa laeborari ea tšebetso ea CMSIS-DSP e fanoang ke ARM. Litlhophiso tsa merero ena li etsoa ka mokhoa o etsisitsoeng ntle le ho hloka MCU. Basebelisi ba ka ithuta ka potlako ho sebelisa li-ex tsenaamples ka ho li phetha. |
DSP_Lib\Mohloli | CMSIS-DSP khoutu ea mohloli oa laeborari ea tšebetso |
Kenyelletsa | Hlooho e hlokahalang file ha o sebelisa laeborari ea tšebetso ea CMSIS-DSP |
Kenyelletsa\arm_common_tables.h | Phatlalatso ea mefuta e fapaneng ea sehlopha sa kantle (ka ntle) |
Kenyelletsa\arm_const_structs.h | Phatlalatso ea li-constants tsa ka ntle |
Kenyelletsa\arm_math.h | Sena file e bohlokoa haholo joalo ka sebopeho sa ho sebelisa laeborari ea tšebetso ea CMSIS-DSP. Mehala ho laeborari efe kapa efe ea tšebetso ea API e kengoa tšebetsong ka arm_math.h. |
Lib\ARM | CMSIS-DSP laeborari ea tšebetso ea ARMCC l arm_cortexM3l_math.lib (Cortex-M3, Little ndian) l arm_cortexM0l_math.lib (Cortex-M0 / M0+, Endian e nyenyane) |
Lib\GCC | CMSIS-DSP laeborari ea tšebetso ea GCC l libarm_cortexM3l_math.a (Cortex-M3, Little ndian) l libarm_cortexM0l_math.a (Cortex-M0 / M0+, Little endian) |
Sesebelisoa\CMSIS_DSP sephutheli se na le mefuta e mengata ea CMSIS_DSP examples, tse sebelisang letoto la HT32 la MCUs le ho tšehetsa letoto le felletseng la HT32. Merero e ntlafatsoa ho sebelisoa Keil MDK_ARM.
Lebitso la Sephutheli | Tlhaloso |
arm_class_marks_example | E bonts'a mokhoa oa ho fumana boleng bo holimo, boleng bo tlase, boleng bo lebelletsoeng, ho kheloha ho tloaelehileng, phapang le mesebetsi ea matrix. |
arm_convolution_example | E bonts'a theorem ea convolution ka FFT e rarahaneng le mesebetsi ea tšehetso. |
arm_dotproduct_example | E bonts'a mokhoa oa ho fumana sehlahisoa sa matheba ka ho atisa le ho eketsoa ha li-vector. |
arm_fft_bin_example | E bonts'a mokhoa oa ho bala boholo ba fensetere ea matla (bin) sebakeng sa maqhubu a matšoao a ho kenya ho sebelisoa FFT e rarahaneng, boholo bo rarahaneng, le mesebetsi e mengata ea module. |
arm_fir_example | E bonts'a mokhoa oa ho kenya ts'ebetso ea ho sefa ka mokhoa o tlase o sebelisa MOFI. |
arm_graphic_equalizer_example | E bonts'a mokhoa oa ho fetola boleng ba molumo u sebelisa graphic equalizer. |
arm_linear_interp_example | E bonts'a ts'ebeliso ea mojule oa linear interpolation le module ea lipalo e potlakileng. |
arm_matrix_example | E bonts'a lipalo tsa khokahano ea matrix ho kenyelletsa phetoho ea matrix, katiso ea matrix, le pherekano ea matrix. |
arm_signal_converge_example | E bonts'a filthara e ikamahanyang le maemo a tlase a FIR a sebelisa NLMS (Normalised Least Mean Square), MOFI, le li-module tsa motheo tsa lipalo. |
arm_sin_cos_example | E bonts'a lipalo tsa trigonometric. |
arm_variance_example | E bonts'a mokhoa oa ho bala phapang ka lipalo tsa mantlha le mesebetsi ea tšehetso. |
filter_iir_high_pass_example | E bonts'a mokhoa oa ho kenya tšebetsong sefa se phahameng ka ho fetesisa u sebelisa IIR. |
Teko
Sengoloa sena se tla sebelisa sesebelisoa\CMSIS_DSP\arm_class_marks_example joalo ka tlhahlobo ea example. Pele o qala tlhahlobo, hlahloba hore na ESK32-30501 e hokahane kapa che 'me u netefatse hore khoutu ea kopo le laebrari ea firmware li behiloe sebakeng se nepahetseng. Bula sesebelisoa\CMSIS_DSP\arm_class_marks_example foldareng 'me u phethe _CreateProject.bat file, joalokaha ho bontšitsoe ka tlaase. Kamora moo, bula MDK_ARMv5 (kapa MDK_ARM bakeng sa Keilv4), ho fumana hore ex.ample e ts'ehetsa letoto le felletseng la HT32. Bula morero oa Project_52352.uvprojx hobane ho sebelisoa ESK32-30501.
Ka mor'a ho bula morero, bokella (konopo e khuts'oane "F7"), khoasolla (konopo e khuts'oane "F8"), debug (notlolo e khuts'oane "Ctrl + F5") ebe o phethisa (konopo e khuts'oane ea "F5"). Liphetho tsa ts'ebetso li ka bonoa ho sebelisoa mefuta e thathamisitsoeng ka tlase.
E fetohang Lebitso | Tataiso ea Lintlha | Tlhaloso | Sephetho sa Phethahatso |
tekoMarks_f32 | Kenyeletso | Sehlopha se le seng sa 20×4 | – |
testUnity_f32 | Kenyeletso | Sehlopha se le seng sa 4×1 | – |
tlhahiso ea teko | Sephetho | Sehlahisoa sa testMarks_f32 le testUnity_f32 | {188…} |
max_marks | Sephetho | Boleng bo ka holimo ba lielemente ho sehlopha sa tlhahiso ea teko | 364 |
metsotso_matshwao | Sephetho | Boleng bo tlase ba lielemente tse lethathamong la tlhahiso ea teko | 156 |
bolela | Sephetho | Boleng bo lebelletsoeng ba lielemente ho sehlopha sa tlhahiso ea tlhahlobo | 212.300003 |
std | Sephetho | Phapang e tloaelehileng ea likarolo ho sehlopha sa tlhahiso ea teko | 50.9128189 |
var | Sephetho | Phapang ea lielemente lethathamong la tlhahiso ea liteko | 2592.11523 |
Tataiso bakeng sa Tšebeliso
Kopanyo
Karolo ena e tla hlahisa mokhoa oa ho kopanya CMSIS-DSP mererong ea basebelisi.
Mohato oa 1
Taba ea pele, kenya lets'oao le lecha la Define ha u seta morero, "ARM_MATH_CM0PLUS" bakeng sa M0+ le "ARM_MATH_CM3" bakeng sa M3. Mokhoa oa ho beha: (1) Options of Target shortcut key "Alt + F7"), (2) Khetha C / C ++ leqephe, (3) Eketsa tlhaloso e ncha ho khetho ea Define, joalokaha ho bontšitsoe ka tlase.
Mohato oa 2
Ho eketsa tsela ea Kenyelletsa, tobetsa konopo e haufi le khetho ea "Kenyelletsa Litsela" leqepheng la C / C ++. Joale ho tla hlaha fensetere ea Folder Setup, moo tsela e ncha ..\..\..\..\library\CMSIS\Include” e ka eketsoa, joalokaha ho bontšitsoe ka tlase.
Mohato oa 3 (Ha ho boikhethelo)
Ho eketsa laeborari ea mosebetsi, tobetsa konopo ea "Laola Lintho tsa Morero" joalo ka ha ho bonts'itsoe ka tlase. Haeba konopo e sa bonoe, tobetsa "Window → Reset View ho Defaults → Reset", e le hore tlhophiso ea fensetere ea IDE e khutlele ho litlhophiso tsa eona tsa kamehla. Kamora moo, konopo ea "Laola Lintho tsa Morero" e tla bontšoa.
Kenya foldara ea CMSIS-DSP u sebelisa likonopo joalo ka ha ho bonts'itsoe lebokoseng le lefubelu le ka tlase 'me u le ise tlas'a foldara ea CMSIS u sebelisa konopo ea "Move Up". Koala fensetere ea lintlha tsa Morero ha o qetile.
Mohato oa 4
Tobetsa habeli foldareng ea CMSIS-DSP ka letsohong le letšehali (haeba Mohato oa 3 o tlositsoe, khetha foldara efe kapa efe joalo ka Mosebelisi kapa CMSIS, joalo-joalo), ebe u eketsa laeborari ea tšebetso ea CMSIS-DSP ho eona. Khetha \library\CMSIS\Lib\ARM\arm_cortexM0l_math.lib bakeng sa M0+ kapa \library\CMSIS\Lib\ARM \arm_cortexM3l_math.lib bakeng sa M3. Ha ho phethiloe, laebrari ea tšebetso arm_cortexMxl_math.lib e tla bontšoa ho foldareng ea CMSIS-DSP, joalo ka ha ho bontšitsoe ka tlase.
Mohato oa 5
Kenya hlooho file “arm_math.h” ho main.c, joalo ka ha ho bontšitsoe ka tlase. Hona joale litlhophiso tsohle tsa ho kopanya li phethiloe
Setlhopha sa Low-Pass – FIR
Karolo ena, ka ho hlahisa kopo\CMSIS_DSP\arm_fir_example, e tla bonts'a mokhoa oa ho beha filthara ea FIR le ho tlosa matšoao a maqhubu a phahameng ka ho sebelisa FIR. Letšoao la ho kenya le entsoe ka maqhubu a 1kHz le 15kHz sine. Letšoao sampmaqhubu a mang ke 48kHz. Lipontšo tse ka holimo ho 6kHz li hloekisoa ke FIR 'me matšoao a 1kHz a hlahisoa. Khoutu ea kopo e arotsoe likarolo tse 'maloa.
- Ho qala. Ho qala FIR, API e latelang e sebelisoa.
void arm_fir_init_f32 (arm_fir_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize);
S: Sebopeho sa filthara ea FIR
lipalo: Palo ea filthara stages (palo ea li-coefficients tsa filthara). Ho sena mohlalaample, numTaps=29.
Coffs: Filter coefficient. Ho na le li-coefficient tse 29 tsa li-filters ho example e baloang ke MATLAB.
boemo: Letšoao la boemo
blockSize: E emela palo ea sampe sebetswa ka nako e le nngwe. - Sefepi se tlase. Ka ho bitsa API ea FIR, 32 sampli-les li sebetsoa nako le nako 'me ho na le 320 sampka kakaretso. API e sebelisitsoeng e bontšitsoe ka tlase.
void arm_fir_f32 (consst arm_fir_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize);
S: Sebopeho sa filthara ea FIR
pSrc: Letšoao la ho kenya. Letšoao le tsoakiloeng la 1kHz le 15kHz le kenyellelitsoe ho ex enaample. pDst: Letšoao la ho tsoa. Letšoao le lebelletsoeng la tlhahiso ke 1kHz. blockSize: E emela palo ea sampe sebetswa ka nako e le nngwe. - Netefatso ya data. Sephetho sa ho sefa se fumanoeng ke MATLAB se nkuoa e le tšupiso mme sephetho sa ho sefa se fumanoeng ke CMSIS-DSP ke boleng ba 'nete. Bapisa liphetho tse peli ho netefatsa hore na sephetho se nepahetse kapa che. float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
Pref: Reference value e hlahisoang ke MATLAB.
poso: Boleng ba sebele bo hlahisitsoeng ke CMSIS-DSP.
blockSize: E emela palo ea sampe sebetswa ka nako e le nngwe.
Joalo ka ha ho bonts'itsoe ka tlase, Input Data e bonts'a hore lets'oao ha le so hlophisoe mme Lintlha tsa Output li bonts'a sephetho se tlhotliloeng. Y-axis e emetse ampboholo ba pontšo le sampling frequency ke 48kHz, kahoo nomoro ea X-axis mmoho le e le 'ngoe e emela nako mmoho le 20.833μs. E ka fumanoa ho Setšoantšo sa 12 le 13 hore letšoao la 15kHz le felisoe 'me ho setse letšoao la 1kHz feela.
Sefe ea High-Pass– IIR
Karolo ena, ka ho hlahisa kopo\CMSIS_DSP\filter_iir_high_pass_example, e tla bonts'a mokhoa oa ho seta filthara ea IIR le ho tlosa matšoao a tlase ho sebelisa IIR. Letšoao la ho kenya le entsoe ka maqhubu a 1Hz le 30Hz sine. Letšoao sampling frequency ke 100Hz mme kakaretso ea lintlha tse 480 ke sampLED. Lipontšo tse ka tlase ho 7Hz li tlosoa ke IIR.
Khoutu ea kopo e arotsoe likarolo tse 'maloa.
- Ho na le 480 samples. Sample 0~159 ke 30Hz sine maqhubu, sample 160~319 ke 1Hz sine maqhubu le sample 320~479 ke maqhubu a sine a 30Hz.
- Ho qala. Ho qala IIR, ho sebelisoa API e latelang. void arm_biquad_cascade_df1_init_f32 (arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, float32_t *pCoefs, float32_t *state));
S: Sebopeho sa sefahla sa IIR
kakaretso stages: Palo ea tatellano ea bobeli stage ka sefang. Ho sena mohlalaample, numStages=1.
Coffs: Filter coefficient. Ho na le li-coefficient tse 5 tsa li-filters ho example.
boemo: Letšoao la boemo - Sefepi se phahameng. Ka ho bitsa API ea IIR, 1 sample e sebetswa nako le nako mme ho na le 480 sampka kakaretso. API e sebelisitsoeng e bontšitsoe ka tlase. void arm_biquad_cascade_df1_f32 (const arm_biquad_casd_df1_inst_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize);
S: Sebopeho sa sefahla sa IIR
pSrc: Letšoao la ho kenya. Letšoao le tsoakiloeng la 1Hz le 30Hz le kenyellelitsoe ho ex enaample.
pDst: Letšoao la ho tsoa. Letšoao le lebelletsoeng la tlhahiso ke 30Hz.
blockSize: E emela palo ea sampe sebetswa ka nako e le nngwe. - Sephetho se hlahisoang. Lipontšo tsa ho kenya le ho tsoa li hlahisoa ho PC ka khatiso. Joalo ka ha ho bonts'itsoe ka tlase, Input Data e bonts'a hore lets'oao ha le so hlophisoe mme Lintlha tsa Output li bonts'a sephetho se tlhotliloeng. Y-axis e emetse ampboholo ba pontšo le sampling frequency ke 100Hz, kahoo nomoro ea X-axis mmoho le e le 'ngoe e emela nako mmoho le 10ms. E ka fumanoa ho Setšoantšo sa 14 le 15 hore letšoao la 1Hz le felisoe 'me ho setse letšoao la 30Hz feela.
Ho nahanela
Basebelisi ba lokela ho ela hloko boholo ba mohopolo ka mor'a ho bokella ha ba sebelisa laeborari ea ts'ebetso ea CMSIS-DSP. Netefatsa hore ha ho na khaello ea mohopolo pele ho teko.
Qetello
CMSIS-DSP e na le bokhoni bo botle ba ho sebetsana le matšoao le lipalo tsa lipalo 'me e lokeloa ke ho nahaneloa ka botebo ke basebelisi.
Boitsebiso ba Litšupiso
Referense websebaka: http://www.keil.com/pack/doc/CMSIS/General/html/index.html
Liphetolelo le Boitsebiso ba Liphetoho
Letsatsi | Mongoli | Hlahisa | Tlhahisoleseding ea ho Fetola |
2022.06.02 | Ho ngola, Liu | V1.10 | Fetola tsela ea ho jarolla |
2019.09.03 | Allen, Wang | V1.00 | Phetolelo ea Pele |
Boithorollo
Lintlha tsohle, matšoao, li-logo, litšoantšo, livideo, likotoana tsa molumo, likhokahano le lintho tse ling tse hlahang ho sena. websebaka ('Boitsebiso') ke sa litšupiso feela 'me se ka fetoha ka nako efe kapa efe ntle le tsebiso pele le ho ea ka boikhethelo ba Holtek Semiconductor Inc. le lik'hamphani tse amanang le eona (kamora mona 'Holtek', 'khamphani', 'rona', ' rona' kapa 'rona'). Ha Holtek a ntse a leka ho netefatsa bonnete ba Litaba mabapi le sena webSebaka sa marang-rang, ha ho na waranti e hlakileng kapa e boletsoeng e fanoeng ke Holtek ho nepahala ha Litaba. Holtek e ke ke ea jara boikarabello bakeng sa phoso leha e le efe kapa ho lutla. Holtek e ke ke ea ikarabella bakeng sa ts'enyehelo efe kapa efe (ho kenyeletsoa empa e sa felle feela ho kokoana-hloko ea khomphutha, mathata a sistimi kapa tahlehelo ea data) eng kapa eng e hlahang mabapi le ts'ebeliso ea sena. websebaka ka mokga ofe kapa ofe. Ho ka 'na ha e-ba le lihokelo sebakeng sena, tse u lumellang hore u etele weblibaka tsa lik'hamphani tse ling. Tsena weblibaka ha li laoloe ke Holtek. Holtek e ke ke ea jara boikarabelo leha e le bofe kapa tiisetso ea Tlhahisoleseding efe kapa efe e hlahang libakeng tse joalo. Li-hyperlink ho tse ling weblibaka li kotsing ea hau.
Moeli oa Boikarabelo
Leha ho le joalo, Khampani ha e hloke ho jara boikarabello bakeng sa tahlehelo kapa tšenyo e bakiloeng ke mang kapa mang ha a etela websaete ka kotloloho kapa ka tsela e sa tobang mme e sebelisa litaba, tlhahisoleseling kapa ts'ebeletso ho websebaka.
Molao o Laolang
Boithorollo bona bo tlas'a melao ea Rephabliki ea Chaena le tlas'a taolo ea Lekhotla la Rephabliki ea Chaena.
Nchafatso ea Boitlhotlhollo
Holtek o na le tokelo ea ho nchafatsa Disclaimer ka nako efe kapa efe ka tsebiso kapa ntle le tsebiso pele, liphetoho tsohle li sebetsa hang hang ha li romelloa ho websebaka.
Litokomane / Lisebelisoa
![]() |
Laeborari ea HOLTEK HT32 CMSIS-DSP [pdf] Bukana ea Mosebelisi HT32, CMSIS-DSP Library, HT32 CMSIS-DSP Library, Library |