搜尋
常見問答 / 通用I/O的預設狀態為何?
https://www.nuvoton.com.cn/support/technical-support/faq/d59cbdb4-04f1-11ea-b113-05daf7eedf03/
通用I/O的預設狀態為何? 1437115080000 通用I/O的預設狀態依不同的NuMicro®家族系列有不同的狀態可以選擇,使用者可以透過設定CIOINI(Config0[10])選擇通用I/O的預設狀態。 CIOINI的選擇請參考下表: NuMicro® Family Series CIOINI = 1 (Default) CIOINI = 0 Mini51 Series Input tri-state Quasi bi-direction Mini58 Series Input tri-state Quasi bi-direction M051 Series Quasi bi-direction Input tri-state M0518 Series Quasi bi-direction Input tri-state NUC100/120 Series Quasi bi-direction Input tri-state NUC130/140 Series Quasi bi-direction NUC122 Series Quasi bi-direction NUC123 Series Quasi bi-direction NUC131 Series Quasi bi-direction Input tri-state NUC200/220 Series Quasi bi-direction Input tri-state NUC230/240 Series Quasi bi-direction Input tri-state Nano100 Series Input tri-state Nano1x2 Series Input tri-state NUC442/472 Series Input tri-state Quasi bi-direction M451 Series Input tri-state Quasi bi-direction NUC505 Series Input tri-state
常見問答 / NuMicro®家族晶片內部的LDO(Low Dropout Regulator)的功能是什麼?是否可以用LDO輸出來驅動其他外圍周邊晶片?
https://www.nuvoton.com.cn/support/technical-support/faq/d5a1c6c7-04f1-11ea-b113-05daf7eedf03/
NuMicro®家族晶片內部的LDO(Low Dropout Regulator)的功能是什麼?是否可以用LDO輸出來驅動其他外圍周邊晶片? 1441790775312 LDO主要提供穩定的1.8V工作電壓給晶片的內部電路使用,包括RC振盪器、SRAM、FLASH。 考量晶片工作的穩定性,我們不建議使用者將LDO輸出用來驅動其他外圍周邊晶片。
常見問答 / NuMicro®家族晶片內部的LDO(Low Dropout Regulator)是否需要外接電容?
https://www.nuvoton.com.cn/support/technical-support/faq/d5a8f2ba-04f1-11ea-b113-05daf7eedf03/
NuMicro®家族晶片內部的LDO(Low Dropout Regulator)是否需要外接電容? 1443167460000 為了穩定晶片內部LDO的輸出電壓,在LDO的輸出腳位LDO_CAP需要外接一個電容,並且電容的位置需要靠近LDO_CAP腳位。如果晶片型號有多個LDO的輸出腳位,每個LDO的輸出腳位都需要外接電容。 依NuMicro®家族不同的晶片系列,LDO_CAP外接的電容值有不同的要求,請參考下表: NuMicro® Family Series Minimum Value of an External Capacitor Mini51 Series Do not need an external capacitor. Mini58 Series Do not need an external capacitor. M051 Series 1 uF M0518 Series 1 uF NUC029xAN Series 1 uF NUC029FAE Series Do not need an external capacitor. NUC100/120 Series 1 uF NUC130/140 Series 1 uF NUC122 Series 10 uF NUC123 Series 1 uF NUC131 Series 1 uF NUC200/220 Series 1 uF NUC230/240 Series 1 uF Nano100 Series 10 uF Nano1x2 Series 1 uF NUC442/472 Series 1 uF M451 Series 1 uF NUC505 Series 4.7 uF 除此之外,LDO_CAP可以再外接0.1uF的旁路電容(bypass capacitor)濾除高頻雜訊。
常見問答 / M0/M4 MCU發生硬體故障(hard fault)時,如何查看進入硬體故障前的狀態?
https://www.nuvoton.com.cn/support/technical-support/faq/d5c135b3-04f1-11ea-b113-05daf7eedf03/
M0/M4 MCU發生硬體故障(hard fault)時,如何查看進入硬體故障前的狀態? 1444982100000 由於發生硬體故障為異常中斷(exception interrupt),所以可從堆疊指標(stack pointer)紀錄的記憶體位址找到進入硬體故障中斷(hardfault handler)前的程式地址,可以根據此地址找到程式發生錯誤的地方。 操作流程如下: 在偵錯模式(debug mode)下取得堆疊指標的起始地址 輸入起始地址查詢記憶體中堆疊的資料 堆疊的第七個地址內容即是進中斷發生前的程式地址(code address) 接著可至程式視窗查詢程式地址的內容,也就是硬體故障前的狀態 • Keil RVMDK: • IAR EWARM:
常見問答 / 怎麼將運行中的晶片進入偵錯模式(debug mode),並且不將晶片重置(reset)?
https://www.nuvoton.com.cn/support/technical-support/faq/d5c99a26-04f1-11ea-b113-05daf7eedf03/
怎麼將運行中的晶片進入偵錯模式(debug mode),並且不將晶片重置(reset)? 1444895787314 • Keil RVMDK: 可以在Keil編譯環境中的target option視窗設定: Debug欄位的Reset options為”Not reset”` Utilites欄位取消勾選”Update Target before Debugging” 設定好如下圖,這樣進偵錯模式時,就不會將晶片重置,可以在Keil編譯環境下的偵錯模式看到晶片的目前狀態。 • IAR EWARM: 目前在IAR編譯環境中,尚未支援「不將晶片重置並進入偵錯模式」的功能。
常見問答 / 在進入省電模式前,應該如何配置IO腳位,避免造成漏電問題?
https://www.nuvoton.com.cn/support/technical-support/faq/d5cea339-04f1-11ea-b113-05daf7eedf03/
在進入省電模式前,應該如何配置IO腳位,避免造成漏電問題? 1443167760000 在進入省電模式前,使用者需要依據IO腳位設定的外設應用做相應配置。如IO腳位設定功能為PWM輸出,則需要根據外設省電模式時的狀態,輸出高電平或低電平(此時不能透過GPIO輸出設置,如果要使用GPIO輸出方式,則需配置回GPIO模式)。如果是未使用的IO腳位,可以設置為準雙向模式,避免腳位浮接。
常見問答 / 使用NuMicro ISP Programming Tool連線時,為什麼會出現”Invalid Chip ID”的錯誤訊息?Part No.顯示Unknown?
https://www.nuvoton.com.cn/support/technical-support/faq/d5d3ac4c-04f1-11ea-b113-05daf7eedf03/
使用NuMicro ISP Programming Tool連線時,為什麼會出現”Invalid Chip ID”的錯誤訊息?Part No.顯示Unknown? 1444978740000 在NuMicro ISP Programming Tool的安裝資料夾中,”config.ini”紀錄NuMicro®全系列的PDID (Part Device Identification Number)。當連線之後,ISP Programming Tool會將目標晶片的PDID與config.ini做比對。如果config.ini遺失或是目標晶片的PDID不在config.ini的列表中,ISP Programming Tool就會出現”Invalid Chip ID”的錯誤訊息,或是Part No.顯示Unknown。 使用者可以在官網連結下載NuMicro® ISP Programming Tool的最新版本。
常見問答 / 當透過printf()處理訊息的時候,如何知道使用哪一組UART傳輸?
https://www.nuvoton.com.cn/support/technical-support/faq/d5e05682-04f1-11ea-b113-05daf7eedf03/
當透過printf()處理訊息的時候,如何知道使用哪一組UART傳輸? 1444979220000 在使用者開發應用程式的過程中,往往需要使用printf()處理訊息,方便除錯。如果NuMicro®系列支援的UART不只一組,我們藉由定義”retarget.c”中的DEBUG_PORT,決定printf()是使用哪一組UART傳輸。預設為UART0。 使用者可以更改DEBUG_PORT的定義改變printf()的傳輸埠,以符合自己的系統架構。
常見問答 / Bit-banding的功能是什麼?應該如何使用?
https://www.nuvoton.com.cn/support/technical-support/faq/d5ecb298-04f1-11ea-b113-05daf7eedf03/
Bit-banding的功能是什麼?應該如何使用? 1446449640000 Bit-banding是Cortex®-M4核心支援的功能,NuMicro®家族的M4系列,如M451系列、NUC442/472系列和NUC505系列,都支援bit-Banding功能。 Bit-banding將一塊較小記憶體(bit-band region)中的位元對應到一塊較大記憶體(alias region)中的字組,如下圖所示;當需要修改位元的時候,只需要修改對應到的字組,就可以達成對位元設定的動作。 我們可以利用bit-banding功能將SRAM或外設暫存器對應到各自的alias region,透過修改alias region的字組,就能夠對SRAM或外設暫存器完成位元設定,無須繁瑣的設定過程,從而增加位元設定的效率。 Bit-banding的位址計算公式如下: bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4) bit_band_base是alias region的起始位址,byte_offset是設定位元的字偏移,bit_number是設定位元的位元偏移,bit_word_addr是對應的alias region的位址。 以上圖為例: Bit-band region的 0x200F_FFFF[7],對應的alias region為 bit_word_addr = 0x2200_0000 + (0XF_FFFF x32) + (7 x 4) = 0x23FF_FFFC Note1: 透過bit-banding設定外設暫存器的時候,需要先致能相對應的外設時鐘源。 Note2: 透過bit-banding設定外設暫存器的時候,如果要設定需要解鎖的位元,需要先進行解鎖,否則操作不會成功。 雖然Cortex®-M0核心並不支援bit-banding功能,但是NuMicro®家族的M0系列在GPIO都有提供暫存器Pin Data Input/Output,使用者可以設定這個暫存器來控制每一個GPIO的狀態。
常見問答 / 在使用NuMicro®家族的PWM輸出功能時,應該注意那些問題?
https://www.nuvoton.com.cn/support/technical-support/faq/d5ff0221-04f1-11ea-b113-05daf7eedf03/
在使用NuMicro®家族的PWM輸出功能時,應該注意那些問題? 1446450540000 在使用NuMicro®家族的PWM輸出功能時,除了將相應腳位設置成PWM輸出功能外,還應該確認PWM時鐘源處於開啟狀態,並且對PWM輸出功能初始化並且始能輸出。否則輸出腳位的不穩定狀態,可能會產生漏電現象。 以M451系列為例,使用者可以依照下列步驟設置PWM輸出功能: 使能PWM時鐘: CLK_EnableModuleClock(PWM0_MODULE); 選擇PWM時鐘源: CLK_SetModuleClock(PWM0_MODULE, CLK_CLKSEL2_PWM0SEL_PCLK0, NULL); 重置PWM功能: SYS_ResetModule(PWM0_RST); 設置腳位成PWM功能: SYS->GPC_MFPL = (SYS->GPC_MFPL & (~SYS_GPC_MFPL_PC0MFP_Msk)); SYS->GPC_MFPL |= SYS_GPC_MFPL_PC0MFP_PWM0_CH0; 設置PWM輸出功能: PWM_ConfigOutputChannel(PWM0, 0, 180000, 50); 使能PWM輸出: PWM_EnableOutput(PWM0, PWM_CH_0_MASK); 開始PWM輸出: PWM_Start(PWM0, PWM_CH_0_MASK);
粤公网安备 44030502010001号