一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

中科芯CKS32K148系列MCU的PDB模塊解析

中科芯MCU ? 來源:中科芯MCU ? 2025-03-25 16:19 ? 次閱讀

PDB(可編程延遲模塊)提供從觸發(fā)源到ADC的硬件觸發(fā)器輸入的可控延遲,觸發(fā)源來自內(nèi)部、外部觸發(fā)器或可編程間隔時鐘。PDB可以選擇性的提供脈沖輸出,脈沖輸出可用作CMP(比較器)中的采樣窗口。

CKS32K148有兩個PDB,每個PDB模塊有4個通道、一次脈沖輸出和1個觸發(fā)器,每個通道有8個預(yù)觸發(fā)器。因此,一個PDB模塊一次可以觸發(fā)ADC多達32個輸入通道。

結(jié)構(gòu)與框圖

CKS32K148系列MCU的PDB框圖如下所示,大體可劃分成六個部分。

1d1abc52-084c-11f0-9310-92fbcf53809c.png

圖1 AIPS結(jié)果框圖

①觸發(fā)源選擇部分:PDB的觸發(fā)源選擇通過PDB_SC寄存器中的TRGSEL位確定,其可以是軟件觸發(fā)-通過向PDB_SC寄存器的SWTRIG位寫入1實現(xiàn);也可以是外部觸發(fā)源-如外部觸發(fā)引腳Trigger_In0。

②計數(shù)器部分:PDB的時鐘源經(jīng)過PDB_SC寄存器中的PRESCALER位選擇的分配系數(shù)進行分頻,通過PDB_SC寄存器中的MULT位選擇倍頻系數(shù),之后計數(shù)器開始工作。計數(shù)器當前計數(shù)值可以通過計數(shù)器寄存器PDB_CNT讀取。計數(shù)器的周期通過PDB_MOD模數(shù)寄存器指定,當計數(shù)器達到該值時,將被重置為零。

計數(shù)器的控制邏輯通過PDB_SC寄存器中的CONT位實現(xiàn):當該位無效時,計數(shù)器達到周期值時被重置為零,直至下一次觸發(fā)出現(xiàn)后重新開始計數(shù);當該位有效時,計數(shù)器達到周期值時自動重新開始。

③預(yù)觸發(fā)器輸出部分:PDB通道n(n = 0 ~ 3)預(yù)觸發(fā)器輸出0~m(m最大值為7),每個預(yù)觸發(fā)輸出連接ADC硬件觸發(fā)選擇和硬件觸發(fā)輸入,預(yù)觸發(fā)可以使用PDB通道預(yù)觸發(fā)使能(CHn1C1[EN[m]])啟用或禁止。

為方便敘述,定義觸發(fā)器輸入事件為:在所選觸發(fā)輸入源上檢測到上升沿,或者選擇軟件觸發(fā)器并將軟件觸發(fā)器位(SC[SWTRIG])寫入1。預(yù)觸發(fā)源輸出對應(yīng)三種情況:

a)當觸發(fā)器輸入事件發(fā)生時,在2個外圍時鐘周期后置位預(yù)觸發(fā)器m。這種情況下,需要清零CHnC1[TOS[m]]。

b)使用通道延遲寄存器CHnDLYm指定延遲值,當計數(shù)器計數(shù)值達到該值時,經(jīng)過兩個外圍時鐘周期后置位預(yù)觸發(fā)器m。這種情況下,需要置位CHnC1[TOS[m]]。

c)PDB配置成背靠背操作,背靠背操作使得ADC轉(zhuǎn)換完成觸發(fā)下一個PDB通道預(yù)觸發(fā)和觸發(fā)輸出。換句話說,預(yù)觸發(fā)m-1觸發(fā)ADC轉(zhuǎn)換完成之后產(chǎn)生的Ack信號會使預(yù)觸發(fā)輸出m置位兩個外圍時鐘周期。這種情況下,需要置位CHnC1[BB[m]]。

④觸發(fā)輸出部分:預(yù)觸發(fā)輸出用于在實際觸發(fā)器發(fā)生之前對ADC塊進行預(yù)處理。當ADC接收到觸發(fā)器的上升沿時,ADC將根據(jù)預(yù)觸發(fā)器決定的先決條件開始轉(zhuǎn)換,PDB通道n的預(yù)觸發(fā)和觸發(fā)輸出如下圖所示。

1d3a66ec-084c-11f0-9310-92fbcf53809c.png

圖2 預(yù)觸發(fā)輸出和觸發(fā)輸出

如果PDB通道n的預(yù)觸發(fā)器被置位時置位一個新的預(yù)觸發(fā)器m,那么會產(chǎn)生PDB通道序列錯誤標志(CHnS[ERR[m]]置位)。如果使能PDB序列錯誤中斷,則產(chǎn)生序列錯誤中斷。序列錯誤通常是由于延遲m設(shè)置的太短,并且預(yù)觸發(fā)m在先前觸發(fā)的ADC轉(zhuǎn)換之前置位。例如預(yù)觸發(fā)m-1置位并觸發(fā)ADC轉(zhuǎn)換這一過程還未結(jié)束時,此時預(yù)觸發(fā)m置位則會產(chǎn)生序列錯誤。

⑤脈沖輸出部分:PDB可以產(chǎn)生可配置寬度的脈沖輸出。當PDB計數(shù)器達到PonDLY[DLY1]中設(shè)置的值時,脈沖輸出拉高;當PDB計數(shù)器達到PonDLY[DLY2]中設(shè)置的值時,脈沖輸出拉低。PonDLY[DLY2]可以設(shè)置為大于或者小于PonDLY[DLY1]中的值。

⑥中斷部分:中斷延遲寄存器PDB_IDLY指定PDB中斷的延遲值,可以用來在PDB周期的某個點安排一個獨立的中斷。如果使能中斷(PDB_SC[PDBIE]置位),當計數(shù)器等于IDLY時,將產(chǎn)生一個PDB中斷。

PDB延遲觸發(fā)ADC多通道實驗

CKS32K148 PDB最常用的功能就是為ADC提供硬件觸發(fā)源,我們這里展示PDB延遲觸發(fā)ADC功能。即前文介紹過預(yù)觸發(fā)輸出的b)情況-使用通道延遲寄存器CHnDLYm指定延遲值,當計數(shù)器計數(shù)值達到該值時,經(jīng)過兩個外圍時鐘周期后置位預(yù)觸發(fā)器m。

前面介紹過,每個PDB模塊有4個通道、1個觸發(fā)器和一次脈沖輸出,每個通道有8個預(yù)觸發(fā)輸出,這里我們只用到1個通道、1個觸發(fā)器和8個預(yù)觸發(fā)輸出,用來觸發(fā)ADC的8個輸入通道。為了避免出現(xiàn)PDB序列錯誤,需要確保預(yù)觸發(fā)器之間有足夠的延遲。

編程要點如下:

1. 使能相關(guān)外設(shè)時鐘,如ADC、PDB等,并配置用到的引腳

status = CLOCK_DRV_Init(&clockMan1_InitConfig0);

DEV_ASSERT(status == STATUS_SUCCESS);

status=PINS_DRV_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0);

DEV_ASSERT(status == STATUS_SUCCESS);

2. 配置ADC結(jié)構(gòu)體參數(shù)、輸入通道。此處僅展示前2個通道配置函數(shù)

ADC_DRV_ConfigConverter(INST_ADC_0, &ADC_0_ConvConfig0);

PDB_DRV_ConfigAdcPreTrigger(INST_PDB_0, 0U, &pdb_1_adcTrigConfig0);

PDB_DRV_ConfigAdcPreTrigger(INST_PDB_0, 0U, &pdb_1_adcTrigConfig1);

/*** ADC初始化結(jié)構(gòu)體***/

const adc_converter_config_t ADC_0_ConvConfig0 = {

.clockDivide = ADC_CLK_DIVIDE_4,

.sampleTime = 255U,

.resolution = ADC_RESOLUTION_12BIT,

.inputClock = ADC_CLK_ALT_1,

.trigger = ADC_TRIGGER_HARDWARE,

.pretriggerSel = ADC_PRETRIGGER_SEL_PDB,

.triggerSel = ADC_TRIGGER_SEL_PDB,

.dmaEnable = false,

.voltageRef = ADC_VOLTAGEREF_VREF,

.continuousConvEnable = false,

.supplyMonitoringEnable = false

};

關(guān)鍵在于配置ADC為硬件觸發(fā)方式,預(yù)觸發(fā)源和觸發(fā)源均為PDB,禁止連續(xù)模式。配置ADC8個輸入通道:指定外部/內(nèi)部輸入通道,每個通道均使能轉(zhuǎn)換完成中斷。

3.PDB計數(shù)器配置和使能

PDB_DRV_Init(INST_PDB_0, &pdb_1_timerConfig0);

PDB_DRV_Enable(INST_PDB_0);

/*** PDB計數(shù)器初始化結(jié)構(gòu)體***/

const pdb_timer_config_t pdb_1_timerConfig0 = {

.loadValueMode = PDB_LOAD_VAL_IMMEDIATELY,

.seqErrIntEnable = false,

.clkPreDiv = PDB_CLK_PREDIV_BY_128,

.clkPreMultFactor = PDB_CLK_PREMULT_FACT_AS_10,

.triggerInput = PDB_SOFTWARE_TRIGGER,

.continuousModeEnable = true,

.dmaEnable = false,

.intEnable = false,

.instanceBackToBackEnable = false,

};

參數(shù)loadValueMode:用于選擇加載模式,控制PDB操作時間的寄存器(如模數(shù)寄存器、中斷延遲寄存器等)可能需要同時變得有效。這些寄存器被寫入的值會先更新到它們的緩沖區(qū),因此加載模式就用來選擇達到何種條件時緩沖區(qū)的值更新到內(nèi)部寄存器的情況。這里我們選擇默認值,即立即更新緩沖區(qū)的加載值。

參數(shù)seqErrIntEnable:用于設(shè)置PDB序列錯誤中斷的使能與否。這里我們關(guān)閉使能。

參數(shù)clkPreDiv:用于選擇預(yù)分頻系數(shù)。這里我們設(shè)置成128分頻。

參數(shù)clkPreMultFactor:用于選擇倍頻系數(shù)。這里我們設(shè)置成10倍頻。

參數(shù)triggerInput:用于選擇觸發(fā)輸入源。這里選擇軟件觸發(fā)方式。

參數(shù)continuousModeEnable:用于選擇是否使能連續(xù)模式。配置使能連續(xù)模式,所以當計數(shù)器達到周期值時,自動從零開始重新計數(shù)。

參數(shù)dmaEnable:用于選擇是否使能DMA。如果使能DMA,當PDB計數(shù)器達到中斷延遲寄存器PDB_IDLY指定的延遲值時,PDB中斷標志置位,PDB請求一個DMA傳輸。這里我們禁止DMA。

參數(shù)intEnable:用于選擇是否使能計數(shù)器中斷。只有當DMA失能時才會產(chǎn)生計數(shù)器延遲中斷。這里我們禁止計數(shù)器中斷。

參數(shù)instanceBackToBackEnable:用于選擇是否使能背靠背操作,對應(yīng)前面介紹的預(yù)觸發(fā)輸出情況c)。這里我們禁止背靠背操作。

4. PDB計數(shù)器周期值配置

calculateIntValue(&pdb_1_timerConfig0, PDLY_TIMEOUT, &delayValue0);

PDB_DRV_SetTimerModulusValue(INST_PDB_0, (uint32_t) delayValue0);

PDLY_TIMEOUT為用戶設(shè)置的周期值,我們設(shè)為1s。calculateIntValue函數(shù)可將用戶設(shè)置的計數(shù)器周期根據(jù)計數(shù)器的時鐘頻率轉(zhuǎn)換成對應(yīng)的十六進制數(shù),之后將該十六進制數(shù)寫入PDB_MOD寄存器中。

5. PDB預(yù)觸發(fā)輸出配置(此處僅展示通道0的前兩個預(yù)觸發(fā)輸出函數(shù)配置)

PDB_DRV_ConfigAdcPreTrigger(INST_PDB_0, 0U, &pdb_1_adcTrigConfig0);

PDB_DRV_ConfigAdcPreTrigger(INST_PDB_0, 0U, &pdb_1_adcTrigConfig1);

/*** 預(yù)觸發(fā)輸出配置結(jié)構(gòu)體***/

const pdb_adc_pretrigger_config_t pdb_1_adcTrigConfig0 = {

.adcPreTriggerIdx = 0U,

.preTriggerEnable = true,

.preTriggerOutputEnable = true,

.preTriggerBackToBackEnable = false

};

上述參數(shù)分別為:預(yù)觸發(fā)輸出序號(0~7),是否使能預(yù)觸發(fā),是否使能預(yù)觸發(fā)輸出以及是否使能背靠背操作。其余預(yù)觸發(fā)輸出除輸出序號不同外其他配置均相同。

6. 設(shè)置預(yù)觸發(fā)延遲值

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 0UL,(uint32_t) delayValue0 / 9);

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 1UL,(uint32_t) delayValue0 / 8);

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 2UL,(uint32_t) delayValue0 / 7);

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 3UL,(uint32_t) delayValue0 / 6);

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 4UL,(uint32_t) delayValue0 / 5);

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 5UL,(uint32_t) delayValue0 / 4);

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 6UL,(uint32_t) delayValue0 / 3);

PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB_0, 0UL, 7UL,(uint32_t) delayValue0 / 2);

前面我們設(shè)置PDB周期為1s,因此預(yù)觸發(fā)輸出1和預(yù)觸發(fā)輸出0之間的延遲為1 * (1/8 - 1/9) = 13.88ms。同理,預(yù)觸發(fā)2和預(yù)觸發(fā)1之間的延遲為17.925ms,預(yù)觸發(fā)3和預(yù)觸發(fā)2之間的延遲為11.9ms,預(yù)觸發(fā)4和預(yù)觸發(fā)3之間的延遲為16.65ms,預(yù)觸發(fā)5和預(yù)觸發(fā)4之間的延遲為25ms,預(yù)觸發(fā)6和預(yù)觸發(fā)5之間的延遲為41.65ms,預(yù)觸發(fā)7和預(yù)觸發(fā)6之間的延遲為83.3ms。

7.執(zhí)行加載命令,使能軟件觸發(fā)

PDB_DRV_LoadValuesCmd(INST_PDB_0);

PDB_DRV_SoftTriggerCmd(INST_PDB_0);

執(zhí)行加載命令后,先前設(shè)置好的相關(guān)寄存器值(PDB_MOD、PDB_CHnDLYm)立即從緩沖區(qū)更新到內(nèi)部寄存器。軟件觸發(fā)PDB后,計數(shù)器開始工作。

8. 使能ADC中斷

INT_SYS_InstallHandler(ADC0_IRQn, &ADC0_IRQHandler, (isr_t*) 0);

INT_SYS_EnableIRQ(ADC0_IRQn);

9. 編寫中斷服務(wù)函數(shù):在中斷中獲取ADC結(jié)果,同時翻轉(zhuǎn)IO電平

void ADC0_IRQHandler(void)

{

ADC_DRV_GetChanResult(INST_ADC_0, 0UL, (uint16_t *)&adcRawValue0[0]);

ADC_DRV_GetChanResult(INST_ADC_0, 1UL, (uint16_t *)&adcRawValue0[1]);

ADC_DRV_GetChanResult(INST_ADC_0, 2UL, (uint16_t *)&adcRawValue0[2]);

ADC_DRV_GetChanResult(INST_ADC_0, 3UL, (uint16_t *)&adcRawValue0[3]);

ADC_DRV_GetChanResult(INST_ADC_0, 4UL, (uint16_t *)&adcRawValue0[4]);

ADC_DRV_GetChanResult(INST_ADC_0, 5UL, (uint16_t *)&adcRawValue0[5]);

ADC_DRV_GetChanResult(INST_ADC_0, 6UL, (uint16_t *)&adcRawValue0[6]);

ADC_DRV_GetChanResult(INST_ADC_0, 7UL, (uint16_t *)&adcRawValue0[7]);

PINS_DRV_TogglePins(LED_PORT, 1 << LED0);

adc0ConvDone = true;

}

至此,PDB多通道延遲觸發(fā)ADC的例程基本講述完畢。程序編譯后燒錄至開發(fā)板,PDB預(yù)觸發(fā)每置位并觸發(fā)ADC轉(zhuǎn)換完成后即進入中斷翻轉(zhuǎn)IO電平。用戶根據(jù)抓取到的IO電平波形即可驗證延遲值是否與預(yù)期一致。此外,如果想要查看ADC轉(zhuǎn)換值,用戶可使能串口,通過adc0ConvDone標志位在主函數(shù)while循環(huán)中打印輸出結(jié)果,此處不再詳細展開。

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

    關(guān)注

    146

    文章

    17718

    瀏覽量

    358224
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2771

    瀏覽量

    49050
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6611

    瀏覽量

    547738
  • 比較器
    +關(guān)注

    關(guān)注

    14

    文章

    1802

    瀏覽量

    108241
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2029

    瀏覽量

    61758

原文標題:MCU微課堂|CKS32K148 PDB

文章出處:【微信號:中科芯MCU,微信公眾號:中科芯MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    MCU微課堂|CKS32F4xx系列產(chǎn)品時鐘配置

    作為MCU運行的基礎(chǔ),時鐘是單片機各個模塊工作時序的最小時間單位,推動單片機的各指令執(zhí)行,是MCU選型的一個重要指標。CKS32F4xx系列
    發(fā)表于 12-12 10:17 ?963次閱讀

    中科CKS32K148系列MCU的外設(shè)橋模塊解析

    外設(shè)橋(AIPS-Lite)模塊是用于連接處理器內(nèi)核與外圍設(shè)備的關(guān)鍵組件,其中AIPS指的是“高級外設(shè)接口保護系統(tǒng)”(AIPS, advanced peripheral interface
    的頭像 發(fā)表于 03-25 16:22 ?765次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32K148</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的外設(shè)橋<b class='flag-5'>模塊</b><b class='flag-5'>解析</b>

    中科CKS32F030K6T6 高性能32位RISC內(nèi)核MCU 程序兼容STM32F030K6T6

    CKS32F030xx 系列采用高性能的 ARM Cortex ? -M0 的 32 位 RISC 內(nèi)核,工作于 48MHz 時鐘頻率,高速的嵌入式閃存(FLASH 最高可達 64K 字節(jié),SRAM
    發(fā)表于 03-05 16:23

    《電子發(fā)燒友電子設(shè)計周報》聚焦硬科技領(lǐng)域核心價值 第5期:2025.03.24--2025.03.28

    使用描述 4、從DeepSeek到Qwen,AI大模型的移植與交互實戰(zhàn)指南 5、利用平衡-非平衡變壓器實現(xiàn)無源模擬輸入設(shè)計的最佳性能 6、中科CKS32K148系列
    發(fā)表于 03-28 18:30

    怎么看待CKS32單片機能取代ST32單片機問題

    怎么看待中科CKS32單片機,能取代ST32單片機嗎?你會選擇CKS32的單片機嗎?謝謝!
    發(fā)表于 08-22 15:03

    中科STM32F103系列資料合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是中科STM32F103系列資料合集免費下載包括了:中科32位MCU
    發(fā)表于 05-28 08:00 ?73次下載
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b>STM32F103<b class='flag-5'>系列</b>資料合集免費下載

    中科智能家居系統(tǒng)應(yīng)用方案解析

    基于巨大的市場潛力,中科著手推出一份高性價比智能家居系統(tǒng)應(yīng)用方案,以CKS32F103RBT6微控制器(MCU)為主控芯片,外圍主要包括煙霧報警
    發(fā)表于 11-30 11:41 ?613次閱讀

    中科推出面向CKS32位MCU的編程調(diào)試工具

    隨著中科MCU在市場上越來越多的被應(yīng)用,為了更好的支持客戶在使用中科32位MCU芯片時的仿真
    的頭像 發(fā)表于 12-26 15:21 ?2522次閱讀

    中科高性能MCU產(chǎn)品獲TüV萊茵認證

    中科MCU事業(yè)部高性能32位MCU系列產(chǎn)品CKS32F407順利通過AEC-Q100認證,且實
    的頭像 發(fā)表于 01-02 01:21 ?2461次閱讀

    MCU微課堂 | CKS32F4xx系列產(chǎn)品SPI通信

    MCU微課堂 | CKS32F4xx系列產(chǎn)品SPI通信
    的頭像 發(fā)表于 10-24 17:12 ?910次閱讀
    <b class='flag-5'>MCU</b>微課堂 | <b class='flag-5'>CKS</b>32F4xx<b class='flag-5'>系列</b>產(chǎn)品SPI通信

    中科CKS32F103RBT6在智能家居系統(tǒng)中的應(yīng)用

    中科CKS32F103RBT6在智能家居系統(tǒng)中的應(yīng)用
    的頭像 發(fā)表于 10-30 18:23 ?801次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS</b>32F103RBT6在智能家居系統(tǒng)中的應(yīng)用

    中科CKS32F103CBT6在無人機飛控系統(tǒng)中的應(yīng)用

    中科CKS32F103CBT6在無人機飛控系統(tǒng)中的應(yīng)用
    的頭像 發(fā)表于 09-28 16:05 ?2064次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS</b>32F103CBT6在無人機飛控系統(tǒng)中的應(yīng)用

    中科與IAR共建生態(tài)合作,IAR集成開發(fā)環(huán)境全面支持CKS32系列MCU

    IAR Embedded Workbench集成開發(fā)環(huán)境一直是全球眾多開發(fā)者首選的嵌入式軟件開發(fā)解決方案之一。這一強大的工具套件已全面支持中科CKS32系列
    的頭像 發(fā)表于 10-18 16:00 ?840次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b>與IAR共建生態(tài)合作,IAR集成開發(fā)環(huán)境全面支持<b class='flag-5'>CKS</b>32<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>

    中科與IAR共建生態(tài)合作,IAR集成開發(fā)環(huán)境全面支持CKS32系列MCU

    來源:IAR 嵌入式開發(fā)軟件和服務(wù)的全球領(lǐng)導者IAR近日宣布,與中科集成電路有限公司(以下簡稱中科)達成生態(tài)合作,IAR已全面支持CKS
    的頭像 發(fā)表于 10-20 10:30 ?662次閱讀

    中科CKS32K148 MCU SCG時鐘工作頻率范圍和寄存器設(shè)置

    接第四十五期的SCG介紹,下文對SCG時鐘工作頻率范圍、寄存器設(shè)置等進行詳細闡述。
    的頭像 發(fā)表于 12-09 14:55 ?686次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32K148</b> <b class='flag-5'>MCU</b> SCG時鐘工作頻率范圍和寄存器設(shè)置