都有支援MOV及MOVX指令。指令MOVX是給GPIOA~GPIOF埠使用,至於MOV指令是標準8051 I/O在使用,MCU提供4個GPIO腳位支援8051 Port 0功能,可以使用MOV、SETB及CLR指令來設定GPIO的準位狀態,詳細可參考GPIO範例程式。
Technical Specifications
規格技術篇
查看與規格技術相關問題
01
設定GPIO是使用MOV或MOVX指令?
Ans.
02
在不使用外部的RESET腳位作復位,可以用什麼方式達到相同的效果?
Ans.
WT56F216/WT51F104都內建LVD/LVDR,所以可以透過低壓偵測復位達到相同的效果,詳細可參考Data sheet中的低壓偵測復位章節(LVDR)。
03
MCU從上電到復位元完成需要多少時間?因復位時間導致週邊LED閃爍要如何解決?
Ans.
WT56F216 / WT51F104從上電到復位元完成需要16ms。
WT56F216 / WT51F104的GPIO初始值為Input Tri-state,因此不會讓LED閃爍。
04
WT56F216 / WT51F104如何可以達到掉電記憶?
Ans.
WT56F216 / WT51F104都支援仿真式E2PROM,因此可以在每次完成開機程式後,將所有的狀態都儲存到Flash內。詳細可參考仿真式E2PROM應用文件。
05
WT56F216 / WT51F104各個模式下的耗電流?
Ans.
06
WT56F216及WT51F104在寫滿整個flash後的燒錄時間是多少?
Ans.
WT56F216燒錄16Kbyte需要20秒
WT51F104燒錄4Kbyte需要3.5秒
07
有關IRC 12MH的頻率誤差
Ans.
08
WT56F216及WT51F104安規測試
Ans.
已經過合格的實驗室測試,EFT可達 ±4KV;ESD Contact 可達±4KV Air可達±15KV。
09
ADC的轉換模式,支援那幾種?
Ans.
1. 單一轉換: 開啟ADC及致能單一轉換,等待轉換完成後讀取數據資料。
2. 連續轉換: 開啟ADC及致能連續轉換,MCU就持續在轉換,當轉換完成後,
就會更新模/數轉換器轉換數據高/低位元組暫存器。
3. 定時轉換: 搭配Watch timer所設定的時間,定時轉換ADC數據資料
10
PWM輸出相位可否調整?
Ans.
PWM控制暫存器有提供輸出相位設定位元。
11
WT56F216/WT51F104是否支援外部晶振4MHz或8MHz?
Ans.
可支援但是在程式中必需致能ISP_CHG_12M及UART_ISP_CHG位元。並且在Source clock選擇到外部振盪器後,才可以關閉IRC_12M_PD1及IRC_12M_PD2的振盪器電源開關。詳細可參考Data Sheet電源管理章節及範例程式。
12
WT56F216/WT51F104是否支援匯編程式?可在KEIL C環境下仿真及燒錄程式?
Ans.
支援且仿真及燒錄皆可在KEIL C開發環境下完成。
13
WT56F216及WT51F104 Die未封黑膠時,進入測試靜態電流時,因為光的照射電流會變大,只要用黑布蓋住測試治具電流就會正常。
Ans.
半導體的PN結構具光生伏特的效應,在太陽光照射下具有足夠能量的光子會進入PN結構區產生電子/電洞對,偏壓使PN電場讓電子與電洞移動產生電荷累積再經負載形成電流。 這種現象應用在太陽能發電就是光伏發電技術。
14
為何選擇WLINK-SWUT燒錄電壓?
Ans.
15
WT56F216/WT51F104的ADC有3個電壓參考源,當選擇內部參考電壓Band gap時,其精準度為多少?
Ans.
因Band Gap 出廠時並無作校調, 因此每顆的差異可能較大 精度誤差的部份, Bandgap voltage = 1.22v ± 0.16v。
16
任何中斷,都有相應設置,當中斷產生進入中斷執行程式時,其IRQ事件是由硬體清除;如不開中斷設置,改用查詢方式,其IRQ位元元是否要用軟體清除?
Ans.
使用polling 方式, 仍必須用軟體去清除相應的 IRQ位元。
17
低壓偵測的電壓值,精度有多少。
Ans.
WT56F216及WT51F104的 LVD 為八階;
分別是3.75V 3.5V 3.25V 3.0V 2.75V 2.5V 2.25V 2.0V
其中實際的個體的電壓離散範圍分別為:
3.75V => 4.15V ~ 3.45V
3.50V => 3.85V ~ 3.15V
3.25V => 3.58V ~ 2.92V
3.00V => 3.30V ~ 2.70V
2.75V => 3.03V ~ 2.47V
2.50V => 2.75V ~ 2.25V
2.25V => 2.48V ~ 2.02V
2.00V => 2.20V ~ 1.80V
18
E2PROM寫入及擦除時間是多少,及使用注意事項?
Ans.
建議MCU工作在12MHZ下,其寫入1個位元組的時間28~32uS;擦除1個區塊(1 Bank = 256 Bytes)的時間
為28~32ms,另外為了延長使用壽命,在寫滿一整個區塊後再擦除,詳細請參考仿真式E2PROM 應用檔
19
是否有指令集及每條指令週期,位元元組數及是否影響PSW寄存器標誌位元的資料。
Ans.
請參閱 "Weltrend_1T8051匯編指令"。
20
仿真運行時,如何才能看到IO口的狀態。
Ans.
請先確認 Keil C 的 License是正確的, 後續的 complier & debug 才能正確;請在 watch 視窗, 加入要觀測的變數名 , ex : rGPIOA_DAT。
21
在仿真調試中,如要看所有變數(RAM)的內容,如何能實現?
Ans.
請參考在 memory 中 用 " i :0x00",如果將i改成”x:0x00”,可以看到暫存器的數據。
22
原先的PIC16F616的HEX燒錄檔案是否可以轉成在偉銓MCU上的燒錄檔嗎?
Ans.
WT51F104 與 PIC16F616僅腳位功能相容, 內部結構( pic是 RISC; WT51F104 是 8051的 CISC )是有很大的差異, 因此無法直接轉 code 的. 在程式這邊需要針對其底層的驅動, 再作調整才能套用.另外, 因 MCU 核心結構的差異, 在 code size 的評估也不同; pic 是用 Word 來表示的, 每條指令就是一個 Word, 8051 是用 BYTE 來表示的, 每條指令 由 1~3 byte 組成, 平均約 2.xx bytes. 因此 pic 2K-word , 在 8051 這邊就要用至少 4K-bytes 的 code size 去評估。
23
請問 WT56F216或WT51F104 在 Green mode 時, UART 可以設定在 2400-bps ?
Ans.
在Green mode 時, MCU時脈是32KHz , 因此 UART時脈也是32KHz;所以UART是沒法執行 2400-bps。
24
在SWUT_ISP checksum 欄位可以看到二個checksum, 那一個才是程式的checksum 呢??
Ans.
checksum 看 Bin File checksum 。
25
因WT56F216/WT51F104有Code option在Flash Rom內,在使用上有什麼要注意的地方
Ans.
WT56F216 Flash size : 0x3FF8 ~ 0x3FFF
WT51F104 Flash size : 0x0FF8 ~ 0x0FFF
總之沒使用到 code option 時,最後 8 Byte 強制填 0xFF,請直接將CodeOption216.a51或CodeOption104.a51放到Keil C專案內即可。
26
UART Baudrate的設定方式?
Ans.
1.標準8051的Timer1及Timer2 (For UART0 or UART1)。
2.獨立的鮑率產生器SBRG0、SBRG1(SBRG0 for UART0/ SBRG1 for UART1)。
27
SPI可支援4線式/3線式模式?
Ans.
SPI可支援4線式/3線式模式
28
WT56F216/WT51F104的工作模式有哪些?
Ans.
1.高速正常模式:MCU的系統為外部或內部 12MHz。
2.低速省電模式:MCU的系統為外部或內部 32KHz。
3.空閒模式:只剩Peripheral Clock在工作,可支援最多的喚醒源,如SPI、IIC、ADC、ACOMP、WTMR、Enhance Timer…等。
4.睡眠模式:所有的Clock都停止。
29
WT56F216/WT51F104內建通訊有哪些? 是否可同時使用?
Ans.
1. UART。
2. I2C。
3. SPI。
註:因I2C SCL與SPI SCK腳位共用,所以I2C與SPI只能擇一使用。
30
WT56F216/WT51F104 AD精準度有多少Bit? 採樣時間為多少?轉換時間為多少?
Ans.
31
若使用外部晶振32.768KHz,但驅動能力設定成12MHz的,為何32.768KHz晶振會振盪成196KHz?
Ans.
產生六倍頻為晶振的特性,當driver電流過大時,就會產生此現象。
32
所有IO是否都有嵌位保護二極體?
Ans.
Yes
33
IRC 12MHz可利用外部32.768K晶振做校正,那IRC 32KHz也可以校正嗎?
Ans.
IRC 32KHz不能做校正。
34
IO上的嵌位元保護二極體最大承受電壓是多少?
Ans.
5.5V
35
8052 port和UART port需要外接pull high電阻嗎?
Ans.
需要,因為會設定輸出型態為open-drain。
36
IO上的嵌位保護二極體最大承受電流是多少?
Ans.
Sink/Source current:
1. VOH4 /VOL4 pins maximum sink/source current are 10mA。
2. VOH8 /VOL8 pins maximum sink/source current are 20mA。
37
何種設定會造成死機?無法再次燒錄。
Ans.
因外部晶振的電源開關其預設值為關閉,若要把source clock選為外部晶振,要先把外部晶振的電源開關先打開,再把source clock選為外部晶振,不然會造成MCU沒有clock,進而造成無法再次燒錄的情形。注意重點為,切換source clock前,需先把其電源開關打開。
38
3.3V、 5.0V、3.5V工作電壓,施密特觸發高到低電位的實測最高電壓是多少?
Ans.
39
當IC在3.3V工作電壓時,在某IO輸入腳接100K電阻到24V是否會損壞IO?
Ans.
Yes. 只要input pin 超過 5.5v 就會有reliability問題。
40
當IC輸入IO長期工作在超過電源工作電壓的情況是否可能會損壞?
Ans.
overall reliability 會降低. (注:輸入IO有0.1uF電容濾波接有100K輸入電阻,100K電阻長期輸入15V) 只要input pin 超過 5.5v 就會有reliability問題。
41
晶片3釐米處有2W功率高頻電路(400MHZ以上),此情況晶片能否穩定的長期工作?
Ans.
是否影響與系統版layout &電路有很大關係, 因此需實測才能確定。
42
模/數轉換器參考電壓選擇內部參考電壓BGAP,是不是為1.22V?
Ans.
1.22v ± 15% 註: 內部參考電壓Bandgap出廠未校正,且容易受溫度及電源電壓影響,但可透過暫存器讀取實際電壓值。
VBGAP Voltage 存放位址:
外部記憶體位址 說明
E04H[3:0] 記錄內部Bandgap電壓低位元組 = ADC[3:0]
E05H[7:0] 記錄內部Bandgap電壓高位元組 = ADC[11:7]
VBGAP Voltage計算公式:VBGAP = ( 5 * ADC[11:0]) / 4096
舉例:E04H[3:0] = 0x08
E05H[7:0] = 0x3E VBGAP = (5 * 0x3E8) / 4096 = 1.221V。
43
泛用型MCU的輸入/ 輸出口最大允許的總電流是多少?
Ans.
總輸出電流或總輸入電流都是90mA 在-40~85C操作溫度範圍內。
44
實時定時器使用外部32.768KHz晶振,用來計算做為時間基礎的計數時鐘源,其誤差會多少?
Ans.