91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

16位AD是國產(chǎn)MCU的痛點(diǎn)

Q4MP_gh_c472c21 ? 來源:21ic論壇 ? 作者:吶咯密密 ? 2021-02-11 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

16位的AD可以說是國產(chǎn)MCU的痛點(diǎn),至少在廉價的單片機(jī)里面,這個真的找不到飛思卡爾的替代品。之前未使用16位AD的時候,使用的是STM32F0的單片機(jī),因為產(chǎn)品需要,一直是將48M的主頻超頻到56M跑超速,后來因為疫情等原因,ST的價格飛上天,交期還特長,無奈之下?lián)Q了國產(chǎn)兆易創(chuàng)新的GD32,不得不說,對標(biāo)的GDE23主頻直接到了72M,M0+,不用超頻,正常跑高速就行。價格還便宜,不收過路費(fèi)。在這一點(diǎn)上,國產(chǎn)的MCU真的很強(qiáng)。

628f80de-57dd-11eb-8b86-12bb97331649.png

現(xiàn)在項目需要16位的AD,一時間找不到任何國產(chǎn)的替代品,當(dāng)然我們也把主意打到了ST的頭上,但是捋到STM32H7才找到16位AD,2020年的ST的價格大家都清楚,如果選用這款芯片,我們的產(chǎn)品成本將大大增加,這已經(jīng)超出了我們的預(yù)算。在之后的一番尋找中,確定了這個被恩智浦收購了多年的飛思卡爾的芯片。 MKV30,價格便宜,針對電機(jī)行業(yè)出生的MCU,在ADC的處理上可謂是下足了功夫。

自帶差分輸入模塊,支持高達(dá)16位的差分AD輸入,自帶硬件平均,可對輸入的AD信號進(jìn)行自動平均,支持低功耗和高速AD模式,可自動校準(zhǔn)AD,自帶比較器。 但是,因為很早就被收購,所以飛思卡爾的資料并不如NXP自家的產(chǎn)品那樣詳細(xì)豐富,導(dǎo)致開發(fā)難度很大,而且這款芯片不像K60那款,因為早期有智能車競賽的緣故,網(wǎng)友分享的資料和經(jīng)驗很多。這款我拿到手里就很懵。本人并不是大佬,對新的單片機(jī)上手不是很容易。在開發(fā)的第一周就點(diǎn)了個燈,到處是坑。 下面分享我的開發(fā)過程和經(jīng)驗: 官網(wǎng)下載SDK直接pass,在有個基礎(chǔ)工程的基礎(chǔ)上使用MCUXpresso Config Tool配置ADC的引腳和功能初始化。 配置引腳:

因為我需要使用兩路ADC的差分模式,這里配置ADC0和ADC1的引腳。使用PORTE16、PORTE17 、PORTE18 、PORTE19四個引腳。對應(yīng)ADC的ADC0_DP1,ADC0_DM1,ADC1_DP1,ADC1_DM1。軟件會自動配置引腳相關(guān)配置代碼。 ADC配置:

配置為16位的差分AD,因為我追求最高速的ADC采集,所以時鐘1分頻,硬件的8次平均。 ADC1配置相同。 開始進(jìn)入代碼:

/******************************************************************************** Definitions******************************************************************************/#define

DEMO_ADC16_CHANNEL 1U#define DEMO_ADC16_CHANNEL_GROUP 0U#define

DEMO_ADC16_BASEADDR ADC0#define DEMO_DMAMUX_BASEADDR DMAMUX0#define

DEMO_DMA_CHANNEL 1U#define DEMO_DMA_ADC0_SOURCE 40U#define

DEMO_DMA_ADC1_SOURCE 41U#define DEMO_DMA_BASEADDR DMA0#define

ADC16_RESULT_REG_ADDR 0x4003b010U#define ADC16_RESULT_REG_ADDR1 0x40027010U//查詢寄存器手冊得到#define DEMO_DMA_IRQ_ID DMA0_IRQn #define DEMO_ADC16_SAMPLE_COUNT 8U /* The ADC16 sample count. *//************************************************************************************************************************

ADC0 initialization code**********************************************************************************************************************/adc16_channel_config_t

ADC0_channelsConfig[1] = { { .channelNumber = 1U, //傳輸通道 .enableDifferentialConversion = true, //差分模式 .enableInterruptOnConversionCompleted = false, //使能傳輸完成中斷 }};const adc16_config_t ADC0_config = { .referenceVoltageSource = kADC16_ReferenceVoltageSourceVref, .clockSource = 0, .enableAsynchronousClock = false, .clockDivider = kADC16_ClockDivider1, .resolution = kADC16_ResolutionSE16Bit, .longSampleMode = kADC16_LongSampleDisabled, .enableHighSpeed = true, .enableLowPower = false, .enableContinuousConversion = false//連續(xù)的轉(zhuǎn)換};const

adc16_channel_mux_mode_t ADC0_muxMode = kADC16_ChannelMuxA;/* 硬件平均 8 */const

adc16_hardware_average_mode_t ADC0_hardwareAverageMode = kADC16_HardwareAverageDisabled;void ADC0_init(void) { /* Initialize ADC16 converter */ ADC16_Init(ADC0_PERIPHERAL, &ADC0_config); /* Make sure, that software trigger is used */

ADC16_EnableHardwareTrigger(ADC0_PERIPHERAL, false); /* Configure hardware average mode */ ADC16_SetHardwareAverage(ADC0_PERIPHERAL, ADC0_hardwareAverageMode); /* Configure channel multiplexing mode */

ADC16_SetChannelMuxMode(ADC0_PERIPHERAL, ADC0_muxMode); /* Initialize channel */

ADC16_SetChannelConfig(ADC0_PERIPHERAL, 0U, &ADC0_channelsConfig[0]); /* Perform auto calibration */ ADC16_DoAutoCalibration(ADC0_PERIPHERAL); /* Enable DMA. */ ADC16_EnableDMA

(ADC0_PERIPHERAL, false);}/************************************************************************************************************************ ADC1 initialization code**********************************************************************************************************************/adc16_channel_config_t ADC1_channelsConfig[1] = { { .channelNumber = 2U, .enableDifferentialConversion = true, //差分模式

.enableInterruptOnConversionCompleted = false, }};const adc16_config_t ADC1_config = { .referenceVoltageSource = kADC16_ReferenceVoltageSourceVref, .clockSource = 0, .enableAsynchronousClock = false, .clockDivider = kADC16_ClockDivider1, .resolution = kADC16_ResolutionSE16Bit, .longSampleMode = kADC16_LongSampleDisabled, .enableHighSpeed = true, .enableLowPower = false, .enableContinuousConversion = false//連續(xù)的轉(zhuǎn)換};const

adc16_channel_mux_mode_t ADC1_muxMode = kADC16_ChannelMuxA;const

adc16_hardware_average_mode_t ADC1_hardwareAverageMode = kADC16_HardwareAverageDisabled;void ADC1_init(void) {// EnableIRQ(ADC0_IRQn); /* 初始化ADC16轉(zhuǎn)換器 */

ADC16_Init(ADC1_PERIPHERAL, &ADC1_config); /* 不使用軟件觸發(fā)器 */

ADC16_EnableHardwareTrigger(ADC1_PERIPHERAL, false); /* 配置硬件平均模式 */ ADC16_SetHardwareAverage(ADC1_PERIPHERAL, ADC1_hardwareAverageMode); /* 配置信道多路復(fù)用模式 */ ADC16_SetChannelMuxMode(ADC1_PERIPHERAL, ADC1_muxMode); /* 初始化通道 */

ADC16_SetChannelConfig(ADC1_PERIPHERAL, 1U, &ADC1_channelsConfig[0]); /* 自動校準(zhǔn) */

ADC16_DoAutoCalibration(ADC1_PERIPHERAL); /* Enable DMA. */ ADC16_EnableDMA(ADC1_PERIPHERAL, false); } 這里以ADC0為例,傳輸通道設(shè)置為1,配置為差分模式,不使能傳輸完成中斷。

ADC0_config結(jié)構(gòu)體中的配置主要是配置時鐘和采樣速度,我的配置是我能達(dá)到的最高速度。在ADC0_init函數(shù)中,配置為軟件觸發(fā),如果使用PDB,需要改為硬件觸發(fā),關(guān)閉了硬件平均。 當(dāng)我們需要獲取ADC的數(shù)據(jù)時,需要以下代碼。

adc16_channel_config_t adc16ChannelConfigStruct; adc16ChannelConfigStruct.channelNumber = 1; //ADC通道 adc16ChannelConfigStruct.channelNumber = 2;

adc16ChannelConfigStruct.enableDifferentialConversion = true;//使能差分

adc16ChannelConfigStruct.enableInterruptOnConversionCompleted = false;//失能中斷

ADC16_SetChannelConfig(ADC1, 0U, &adc16ChannelConfigStruct); ADC16_SetChannelConfig(ADC0, 0U, &adc16ChannelConfigStruct); while (0U == (kADC16_ChannelConversionDoneFlag &

ADC16_GetChannelStatusFlags(ADC1, 0U))); ADC_Value0 = ADC16_GetChannelConversionValue(ADC0, 0U); ADC_Value1 = ADC16_GetChannelConversionValue(ADC1, 0U);

可以將上述代碼添加進(jìn)主循環(huán),在需要AD值時便可以直接讀取ADC_Value0和ADC_Value1的值便可,可以包裝成一個函數(shù),需要時調(diào)用即可,執(zhí)行一次該代碼大約需要3us。如果AD的通道很多,可以使用for循環(huán),改善代碼。但是此方法占用MCU的內(nèi)存,下一篇更新靈活多通道的DMA采集。 要點(diǎn): 這里配置為ADC16位模式,但是并不是真正意義上的16位,在數(shù)據(jù)寄存器中有介紹,數(shù)據(jù)寄存器是16位,只有低15位是有效數(shù)據(jù)位,最高位為16位,所以ADC的范圍是0~32767,加上最高位的符號位能達(dá)到-32767~+32767.

640bad3e-57dd-11eb-8b86-12bb97331649.png

我在這里沒看手冊,采集到的數(shù)據(jù)一直無法理解。

64334b8c-57dd-11eb-8b86-12bb97331649.png

輸入通道輸入的是正弦波,結(jié)果串口打印出來的確是這個玩意,最后處理一下符號位解決。 上電之后會開始ADC采集,ADC采集完成觸發(fā)dma通道1開始傳輸?shù)街付ň彺妫琩ma通道1傳輸完成觸發(fā)鏈接,鏈接dma通道2,dma通道2將adc配置傳給adc配置寄存器。這樣可以靈活采集各種通道,并且對資源占用較小。只要設(shè)置好配置adc的數(shù)組,剩下的dma就會處理.DMA配置:

void EDMA_Configuration(void){ edma_config_t userConfig; /* 配置 DMAMUX */ DMAMUX_Init(DMAMUX); /* 通道CH1初始化 */ DMAMUX_SetSource(DMAMUX, 1, 40); /* Map ADC0 source to channel 1 */

DMAMUX_EnableChannel(DMAMUX, 1); /* 通道CH2初始化 */ DMAMUX_SetSource(DMAMUX, 2, 41);/* Map ADC1 source to channel 2 */ DMAMUX_EnableChannel(DMAMUX, 2); /* 獲取eDMA默認(rèn)配置結(jié)構(gòu) */

EDMA_GetDefaultConfig(&userConfig); EDMA_Init(DMA0, &userConfig); EDMA_CreateHandle(&g_EDMA_Handle, DMA0, 1); /* 設(shè)置回調(diào) */ EDMA_SetCallback(&g_EDMA_Handle, Edma_Callback, NULL); /*eDMA傳輸結(jié)構(gòu)配置 。設(shè)置dma通道1的adc值傳到g_adc16SampleDataArray*/ EDMA_PrepareTransfer(&transferConfig, (void *)ADC16_RESULT_REG_ADDR, sizeof(uint32_t), (void *)g_adc16SampleDataArray, sizeof(uint32_t), sizeof(uint32_t), sizeof(g_adc16SampleDataArray),

kEDMA_PeripheralToMemory); EDMA_SubmitTransfer(&g_EDMA_Handle, &transferConfig); /* Enable interrupt when transfer is done. */ EDMA_EnableChannelInterrupts(DEMO_DMA_BASEADDR, DEMO_DMA_CHANNEL, kEDMA_MajorInterruptEnable);#if defined(FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT) &&

FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT /* Enable async DMA request. */

EDMA_EnableAsyncRequest(DEMO_DMA_BASEADDR, DEMO_DMA_CHANNEL, true);#endif /*

FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT */ /* Enable transfer. */

EDMA_StartTransfer(&g_EDMA_Handle); //將dma通道1鏈接到通道0 EDMA_SetChannelLink(DMA0, 1,

kEDMA_MinorLink, 2); EDMA_SetChannelLink(DMA0, 1,

kEDMA_MajorLink,2); //*********************************************************************************************/

EDMA_CreateHandle(&DMA_CH2_Handle, DMA0, 2); EDMA_SetCallback(&DMA_CH2_Handle, Edma_Callback1, NULL); /* 設(shè)置回調(diào) */ EDMA_PrepareTransfer(&g_transferConfig, (void *)ADC16_RESULT_REG_ADDR1, sizeof(uint32_t), (void *)g_adc16SampleDataArray1, sizeof(uint32_t), sizeof(uint32_t), sizeof(g_adc16SampleDataArray1), kEDMA_PeripheralToMemory); EDMA_SubmitTransfer(&DMA_CH2_Handle, &g_transferConfig); //傳輸完后修正通道 DMA0-》TCD[1].DLAST_SGA = -1* sizeof(g_adc16SampleDataArray); DMA0-》TCD[2].DLAST_SGA = -1* sizeof(g_adc16SampleDataArray1); /* 當(dāng)傳輸完成時啟用中斷。 */ EDMA_EnableChannelInterrupts(DEMO_DMA_BASEADDR, 2, kEDMA_MajorInterruptEnable);#if defined(FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT) &&

FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT// /* 啟用異步DMA請求 */

EDMA_EnableAsyncRequest(DEMO_DMA_BASEADDR, 2, true);#endif /* FSL_FEATURE_EDMA_ASYNCHRO_REQUEST_CHANNEL_COUNT */ /* 使能數(shù)據(jù)傳輸 */ EDMA_StartTransfer(&DMA_CH2_Handle); }

DAM 通道1和通道2的callback函數(shù)。 因為通道2是通過通道一鏈接觸發(fā)的,所以在通道1的回調(diào)函數(shù)里面就不用再調(diào)用EDMA_StartTransfer()函數(shù)了。 此處注意將ADC的采樣模式改為連續(xù)模式。

static void Edma_Callback(edma_handle_t *handle, void *userData, bool transferDone, uint32_t tcds){ EDMA_StartTransfer(&g_EDMA_Handle); g_Transfer_Done = false; if (transferDone) { g_Transfer_Done = true; }} static void Edma_Callback1(edma_handle_t *handle, void *userData, bool transferDone, uint32_t tcds){ g_Transfer_Done1 = false; if (transferDone) { g_Transfer_Done1 = true; }}

至此ADC的DMA就完成了,ADC會一直采集并通過DMA傳輸?shù)絞_adc16SampleDataArray[]和g_adc16SampleDataArray1[]兩個數(shù)組中,需要時可以直接取值。我在使用ADC的DMA連續(xù)采樣時遇到一個問題,因為連續(xù)采樣會觸發(fā)callback函數(shù),此過程會觸發(fā)edma中斷,容易打斷原來代碼的進(jìn)程,如在高速應(yīng)用中使用需注意。

?

芯片的入門環(huán)境搭建

該芯片的入門環(huán)境搭建,內(nèi)容主要是官網(wǎng)獲取ASDK,這個芯片我不知道是因為用的特別少,還是沒公開開發(fā)經(jīng)驗,很難找到相關(guān)資料,只有在NXP社區(qū)能找到一點(diǎn)資料,代理商也是只負(fù)責(zé)銷售,技術(shù)問題一概不管。在一頓亂搞之后搭建完一些工具之后,發(fā)現(xiàn)官方的SDK在我的板子上根本跑不起來,但是還好NXP論壇還有一個管理員提供一些支持,讓我能一步步走下來。那就開始點(diǎn)一個燈吧。 無論是下載資料還是論壇討論都必須注冊NXP賬號,注冊這里不談,跳過。

在此鏈接下找到MCUXpresso Config Tools 軟件,然后下載。

下載完成自己安裝,此軟件可自行配置工程,相當(dāng)于ST的STM32CubeMX,可以方便配置時鐘外設(shè),我們只用專注于寫邏輯便好,因為我是自己畫的板子,搭建的工程無法使用,只用它配置外設(shè)。 相同的頁面繼續(xù)下載一個SDK,MCUXpresso Software Development Kit (SDK)

在搜索框輸入芯片名稱,會彈出相應(yīng)開發(fā)板或芯片,我是自己打的板子,選擇芯片

選擇SDK版本

點(diǎn)擊進(jìn)入SDK

直接下載就好啦,因為我沒有梯子,下載特別慢,用其他瀏覽器會下載失敗,推介使用谷歌瀏覽器。

之后下載KEIL的MDK包,這個自行去官網(wǎng)下載。

原文標(biāo)題:國產(chǎn)16位MCU的痛點(diǎn),可以用這款物美價廉產(chǎn)品(附完整開發(fā)過程)

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    463

    文章

    54007

    瀏覽量

    465949
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45494

    瀏覽量

    670272
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18924

    瀏覽量

    398033

原文標(biāo)題:國產(chǎn)16位MCU的痛點(diǎn),可以用這款物美價廉產(chǎn)品(附完整開發(fā)過程)

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    為什么國產(chǎn)MCU的工程生態(tài)很難統(tǒng)一?

    背景 國產(chǎn) MCU 種類多、廠商眾多,生態(tài)碎片化明顯。 主要原因 廠商 SDK 不統(tǒng)一 :API、驅(qū)動結(jié)構(gòu)差異大 開發(fā)工具閉源 :無法統(tǒng)一配置流程 工程模板缺失 :初始化步驟、外設(shè)配置不一致 社區(qū)
    發(fā)表于 01-28 09:25

    2025-2026年MCU生態(tài)全景分析:國產(chǎn)替代的下一個戰(zhàn)場是\"工具鏈\"

    ,隱藏著一個鮮為人知的困境: 硬件已經(jīng)\"能用\",但生態(tài)仍然\"難用\"。 點(diǎn)分析:為何國產(chǎn)MCU開發(fā)者學(xué)習(xí)成本高? 我們對500名嵌入式工程師進(jìn)行了一項調(diào)研
    發(fā)表于 01-27 08:54

    [工具討論] 如果有一款國產(chǎn)圖形化配置工具STM32Cube,支持所有內(nèi)核和廠商MCU,你會用嗎?

    國產(chǎn)MCU廠商的需求和點(diǎn)進(jìn)行優(yōu)化,響應(yīng)更及時 可擴(kuò)展 - 提供擴(kuò)展商店機(jī)制,支持復(fù)雜場景的定制開發(fā) 我們想聽聽 作為工程師用戶: 這樣的工具能否解決你目前項目中的實際問題? 你最看重
    發(fā)表于 01-26 10:30

    國內(nèi)BLDC電機(jī)控制方案目前存在什么點(diǎn)

    的高度重視。 無刷直流電機(jī)具備優(yōu)良的變速特性、可信性高、使用期長及噪音低等優(yōu)勢,因此在不少行業(yè)上都得到了廣泛運(yùn)用。但與此同時,BLDC驅(qū)動器行業(yè)也存在幾大點(diǎn),MCU國產(chǎn)化替代勢在必
    發(fā)表于 12-25 06:41

    國產(chǎn)32MCU語音識別方案

    在智能家居、工業(yè)控制及便攜設(shè)備領(lǐng)域,語音交互正成為人機(jī)界面的重要發(fā)展方向。針對離線語音識別需求,基于國產(chǎn)32MCU的解決方案日益成熟,其中以CH32V307等為代表的32
    的頭像 發(fā)表于 12-04 15:11 ?541次閱讀

    5G網(wǎng)絡(luò)通信有哪些技術(shù)點(diǎn)?

    ,這些技術(shù)使得5G網(wǎng)絡(luò)能夠滿足未來物聯(lián)網(wǎng)、智能制造、自動駕駛等領(lǐng)域?qū)Ω咚?、低時延、高可靠性的通信需求。 5G網(wǎng)絡(luò)通信有哪些技術(shù)點(diǎn)? 5G網(wǎng)絡(luò)通信經(jīng)過多年的高速發(fā)展,仍有一些技術(shù)點(diǎn)
    發(fā)表于 12-02 06:05

    通過瑞薩RA系列解決16MCU平臺的關(guān)鍵挑戰(zhàn)構(gòu)想

    1.? 摘要 迄今為止,16MCU在工業(yè)設(shè)備、家用電器和消費(fèi)電子產(chǎn)品中發(fā)揮著至關(guān)重要的作用,承擔(dān)著系統(tǒng)管理和傳感器控制任務(wù),同時助力實現(xiàn)低功耗和小型化。 然而隨著嵌入式應(yīng)用日益復(fù)雜化及全球需求加速
    發(fā)表于 11-18 16:14 ?1424次閱讀
    通過瑞薩RA系列解決<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>MCU</b>平臺的關(guān)鍵挑戰(zhàn)構(gòu)想

    32MCU芯片國產(chǎn)品牌(32系列單片機(jī)常用型號有哪些)

    32MCU芯片,是指處理器內(nèi)核的數(shù)據(jù)總線寬度為32的微控制器,相較于816
    的頭像 發(fā)表于 11-13 16:31 ?1296次閱讀

    國產(chǎn)MCU開始卷開發(fā)工具了?McuStudio是對STM32Cube的拙劣模仿還是真香逆襲?

    看到壇子里老生常談國產(chǎn)MCU模仿STM32,現(xiàn)在戰(zhàn)火已經(jīng)燒到工具鏈了。STM32Cube確實香,但現(xiàn)在國產(chǎn)陣營里像McuStudio這類圖形化工具也冒了頭。 先說說直觀感受 ? 路子很熟 一打
    發(fā)表于 10-31 10:18

    PIC16F18154/55/74/75:面向高精度傳感器應(yīng)用的全功能8MCU

    Microchip Technology PIC16F18154/55/74/75全功能微控制器 (MCU) 非常適合用于具有高分辨率要求的低成本、節(jié)能模擬傳感器應(yīng)用。 PIC16F18154/55
    的頭像 發(fā)表于 10-10 15:09 ?644次閱讀
    PIC<b class='flag-5'>16</b>F18154/55/74/75:面向高精度傳感器應(yīng)用的全功能8<b class='flag-5'>位</b><b class='flag-5'>MCU</b>

    低功耗32MCU PIC32CM16/32 GV00的技術(shù)解析與應(yīng)用

    /32 GV00 MCU提供四個可配置為UART/USART、SPI或I^2^C的串行通信模塊 (SERCOM)、六個16定時器/計數(shù)器、一個32實時時鐘與日歷、十個PWM通道、一
    的頭像 發(fā)表于 09-29 09:39 ?1276次閱讀
    低功耗32<b class='flag-5'>位</b><b class='flag-5'>MCU</b> PIC32CM<b class='flag-5'>16</b>/32 GV00的技術(shù)解析與應(yīng)用

    求推薦國產(chǎn)很便宜的MCU推薦

    以及中微,網(wǎng)上還有一些更便宜的,但是廠商和芯片穩(wěn)定性未知,就放棄了,求教一下用的國產(chǎn)比較多的大佬都有哪些便宜的MCU廠家推薦下,謝謝!
    發(fā)表于 09-26 16:30

    PY32F003國產(chǎn)單片機(jī)、外設(shè)豐富、高性價比的國產(chǎn)替代方案

    PY32F003 是普冉半導(dǎo)體推出的一款高性價比國產(chǎn)32微控制器,PY32F003是一款高性價比的國產(chǎn)替代方案,可以用來替換一些進(jìn)口MCU。芯片采用32
    發(fā)表于 08-21 11:50

    對標(biāo)ADS1148國產(chǎn)168通道AFE智能流量變送器解決方案

    對標(biāo)ADS1148國產(chǎn)168通道AFE智能流量變送器解決方案
    的頭像 發(fā)表于 04-08 09:58 ?866次閱讀
    對標(biāo)ADS1148<b class='flag-5'>國產(chǎn)</b><b class='flag-5'>16</b><b class='flag-5'>位</b>8通道AFE智能流量變送器解決方案

    國產(chǎn)2416通道AFE對標(biāo)AD4115應(yīng)用于各種精密電壓采集

    國產(chǎn)2416通道AFE對標(biāo)AD4115應(yīng)用于各種精密電壓采集
    的頭像 發(fā)表于 03-20 10:08 ?1007次閱讀
    <b class='flag-5'>國產(chǎn)</b>24<b class='flag-5'>位</b><b class='flag-5'>16</b>通道AFE對標(biāo)AD4115應(yīng)用于各種精密電壓采集