深入剖析Renesas M16C/6S:一款高度集成的16位單片機(jī)
在電子工程師的世界里,單片機(jī)是不可或缺的核心組件。Renesas M16C/6S系列單片機(jī)以其獨特的性能和豐富的功能,在眾多單片機(jī)中脫穎而出。今天,我們就來深入剖析這款單片機(jī),了解它的特點、功能以及應(yīng)用場景。
文件下載:M30622SPGP#U3C.pdf
一、產(chǎn)品概述
Renesas M16C/6S系列是高度集成的單芯片16位CMOS微計算機(jī),采用64引腳塑料模制LQFP封裝。它集成了PLC(電力線通信)調(diào)制解調(diào)器核心和AFE(模擬前端),采用了Yitran Communications Ltd開發(fā)的IT800 PLC調(diào)制解調(diào)器技術(shù)。M16C/60系列CPU核心確保了高代碼效率和高速操作,而IT800調(diào)制解調(diào)器核心采用的DCSK(差分碼移鍵控)擴(kuò)頻調(diào)制技術(shù),使得在現(xiàn)有電力線上能夠?qū)崿F(xiàn)極其穩(wěn)健的通信,數(shù)據(jù)速率最高可達(dá)7.5Kbps。該系列產(chǎn)品符合全球法規(guī)(FCC第15部分、ARIB和CENELEC頻段),適用于智能計量和家庭網(wǎng)絡(luò)等各種窄帶應(yīng)用。
性能概要
| 項目 | 詳情 |
|---|---|
| CPU | 基本指令數(shù)量91條;最小指令執(zhí)行時間65.1 ns(f(BCLK)= 15.36MHz,VCC = 3.0V - 3.6V);操作模式為單芯片模式 |
| 內(nèi)存空間 | 1M字節(jié) |
| 內(nèi)存容量 | ROM:見產(chǎn)品列表;RAM:24K字節(jié) |
| 外設(shè) | 端口:輸入/輸出21引腳,輸入1引腳;多功能定時器:Timer A為16位x 5通道;串行I/O:2通道時鐘同步、UART、I2C總線(1),1通道UART、I2C總線(1),2通道時鐘同步(其中1通道內(nèi)部連接到IT800);DMAC:2通道;看門狗定時器:15位x 1通道(帶預(yù)分頻器);中斷:21個內(nèi)部和3個外部源,4個軟件源,7個級別 |
| 時鐘生成電路 | 2個電路,主時鐘生成電路帶PLL合成器,片上振蕩器 |
| 電氣特性 | 電源電壓3.0V - 3.6V;功耗70mA(VCC = VCCA = 3.3V,f(XIN)= 5.12MHz) |
| 閃存版本 | 編程/擦除電源電壓3.0V - 3.6V(Topr = 0 - 60°C);編程/擦除耐久性100次;功耗70mA(VCC = VCCA = 3.3V,f(XIN)= 5.12MHz);工作環(huán)境溫度 -20 - 85°C、-40 - 85°C、-40 - 105°C |
| 封裝 | 64引腳塑料模制LQFP |
二、內(nèi)部結(jié)構(gòu)與功能模塊
1. 內(nèi)存
內(nèi)存地址空間從0000016到FFFFF16,共1M字節(jié)。內(nèi)部ROM從地址FFFFF16開始向低地址分配,例如96K字節(jié)的內(nèi)部ROM分配在地址E800016到FFFFF16。固定中斷向量表分配在地址FFFDC16到FFFFF16,內(nèi)部RAM從地址0040016開始向高地址分配,例如24K字節(jié)的內(nèi)部RAM分配在地址0040016到063FF16。SFR(特殊功能寄存器)分配在地址0000016到003FF16,特殊頁面向量表分配在地址FFE0016到FFFDB16。
2. 中央處理單元(CPU)
CPU擁有13個寄存器,其中R0、R1、R2、R3、A0、A1和FB組成寄存器組,有兩個寄存器組。不同寄存器具有不同的功能,如數(shù)據(jù)寄存器(R0 - R3)主要用于數(shù)據(jù)傳輸和算術(shù)/邏輯運(yùn)算;地址寄存器(A0、A1)用于地址寄存器間接尋址和地址寄存器相對尋址;幀基寄存器(FB)用于FB相對尋址等。
3. 特殊功能寄存器(SFR)
SFR包含多個寄存器,用于控制處理器模式、系統(tǒng)時鐘、地址匹配中斷、看門狗定時器、DMA等功能。每個寄存器在復(fù)位后有特定的初始值,并且某些位的設(shè)置會影響相應(yīng)功能的開啟或關(guān)閉。例如,PM0寄存器用于設(shè)置處理器模式,CM0和CM1寄存器用于控制系統(tǒng)時鐘。
4. 復(fù)位
M16C/6S有四種復(fù)位類型:硬件復(fù)位、軟件復(fù)位、看門狗定時器復(fù)位和振蕩停止檢測復(fù)位。硬件復(fù)位通過RESET引腳實現(xiàn),當(dāng)電源電壓在推薦工作條件內(nèi)且RESET引腳為“L”信號時,引腳初始化,振蕩電路初始化,主時鐘開始振蕩。軟件復(fù)位通過設(shè)置PM0寄存器的PM03位為“1”實現(xiàn)。看門狗定時器復(fù)位在PM1寄存器的PM12位為“1”且看門狗定時器溢出時觸發(fā)。振蕩停止檢測復(fù)位在CM2寄存器的CM27位為“0”且檢測到主時鐘振蕩電路停止時觸發(fā)。
5. 處理器模式
處理器模式只有單芯片模式,通過CNVSS引腳和PM0寄存器的PM01 - PM00位設(shè)置。PLC模式通過在RESET期間將P15引腳置為高電平來設(shè)置。
6. 時鐘生成電路
時鐘生成電路包含主時鐘振蕩電路和片上振蕩器。主時鐘由IT800提供XIN(主時鐘振蕩器)的三倍時鐘,可作為CPU和外設(shè)功能時鐘的源。片上振蕩器時鐘約為1MHz,也可作為CPU和外設(shè)功能時鐘的源。通過相關(guān)寄存器可以選擇時鐘源和分頻值,實現(xiàn)不同的時鐘頻率。
7. 中斷
中斷分為軟件中斷和硬件中斷。軟件中斷在執(zhí)行特定指令時發(fā)生,是非屏蔽中斷,如未定義指令中斷、溢出中斷、BRK中斷和INT指令中斷。硬件中斷分為特殊中斷和外設(shè)功能中斷,特殊中斷是非屏蔽中斷,如DBC中斷、看門狗定時器中斷、振蕩停止和再振蕩檢測中斷、單步中斷和地址匹配中斷;外設(shè)功能中斷是屏蔽中斷,由微計算機(jī)的內(nèi)部功能產(chǎn)生。中斷向量由4字節(jié)組成,設(shè)置每個中斷例程的起始地址。
8. 看門狗定時器
看門狗定時器用于檢測程序失控情況,提高系統(tǒng)可靠性。它包含一個15位計數(shù)器,對通過預(yù)分頻器對CPU時鐘進(jìn)行分頻后的時鐘進(jìn)行遞減計數(shù)。可以通過PM1寄存器的PM12位選擇在看門狗定時器溢出時生成中斷請求還是進(jìn)行復(fù)位操作。
9. DMAC(直接內(nèi)存訪問控制器)
DMAC允許數(shù)據(jù)在無需CPU干預(yù)的情況下進(jìn)行傳輸,有兩個通道。每次DMA請求發(fā)生時,DMAC將一個(8或16位)數(shù)據(jù)從源地址傳輸?shù)侥繕?biāo)地址。DMA請求可以由對DMiSL寄存器的DSR位進(jìn)行寫入以及由DMiSL寄存器指定的功能產(chǎn)生的中斷請求觸發(fā)。
10. 定時器
有五個16位定時器,每個定時器可以獨立操作。定時器A支持定時器模式、事件計數(shù)器模式、單觸發(fā)定時器模式和脈沖寬度調(diào)制(PWM)模式。通過TAiMR寄存器可以選擇所需的模式,并設(shè)置計數(shù)源、計數(shù)操作等參數(shù)。
11. 串行I/O
串行I/O由五個通道組成:UART0 - UART2、SI/O3和SI/O4。UARTi每個都有一個專用定時器來生成傳輸時鐘,獨立操作。具有時鐘同步串行I/O模式、時鐘異步串行I/O模式(UART模式)、特殊模式1(I2C模式)和特殊模式2等模式。
三、應(yīng)用場景
1. 智能計量
M16C/6S的電力線通信功能使其非常適合智能計量應(yīng)用。通過電力線進(jìn)行數(shù)據(jù)傳輸,可以實現(xiàn)電表、水表、氣表等計量設(shè)備的數(shù)據(jù)遠(yuǎn)程采集和監(jiān)控,提高計量的準(zhǔn)確性和效率。
2. 家庭網(wǎng)絡(luò)
在家庭網(wǎng)絡(luò)中,M16C/6S可以用于連接各種智能家居設(shè)備,如智能燈具、智能家電等。通過電力線通信,實現(xiàn)設(shè)備之間的互聯(lián)互通,方便用戶進(jìn)行集中控制和管理。
四、使用注意事項
1. 寄存器設(shè)置
對于包含只寫位的寄存器,應(yīng)設(shè)置立即值。在修改寄存器值時,先將先前的值寫入RAM,修改RAM中的內(nèi)容,然后將新值傳輸?shù)郊拇嫫鳌?/p>
2. 電源控制
進(jìn)入等待模式時,在WAIT指令前插入JMP.B指令,避免在JMP.B和WAIT指令之間執(zhí)行可能寫入RAM的指令,禁用可能發(fā)生的DMA傳輸,并在WAIT指令后插入至少4條NOP指令。進(jìn)入停止模式時,在設(shè)置CM1寄存器的CM10位為1后立即插入JMP.B指令,并插入至少4條NOP指令。
3. 中斷生成因子更改
如果更改中斷生成因子,可能會導(dǎo)致中斷控制寄存器中的IR位意外設(shè)置為1。在更改需要使用的中斷的生成因子后,務(wù)必將該中斷的IR位清零。
4. 看門狗定時器中斷
看門狗定時器中斷發(fā)生后,應(yīng)初始化看門狗定時器。
5. DMAC
當(dāng)滿足特定條件時,同時將DMiCON寄存器中的DMAE位和DMAS位寫為1,并在程序中確保DMAi處于初始狀態(tài)。
6. 定時器A
在設(shè)置定時器A的模式、計數(shù)源、計數(shù)器值等參數(shù)時,應(yīng)確保TAiS位為0(計數(shù)停止)。在計數(shù)過程中讀取TAi寄存器時,要注意可能出現(xiàn)的特殊情況。
7. 串行I/O
在時鐘同步串行I/O模式下,選擇外部時鐘并使用RTS功能時,RTSi引腳的輸出電平變化可以用于通知傳輸側(cè)接收準(zhǔn)備就緒。在傳輸和接收數(shù)據(jù)時,要滿足相應(yīng)的條件,避免出現(xiàn)溢出錯誤。
8. 閃存版本
閃存版本的ID代碼存儲地址和ROMCP寄存器的設(shè)置非常重要,錯誤的數(shù)據(jù)寫入可能導(dǎo)致閃存無法讀寫。隨著編程/擦除次數(shù)的增加,軟件命令的執(zhí)行時間會增加。軟件命令可能會因硬件復(fù)位、掉電檢測復(fù)位和看門狗定時器中斷而中止,受影響的塊在重新執(zhí)行中止的命令前必須先擦除。
Renesas M16C/6S系列單片機(jī)以其豐富的功能和良好的性能,為電子工程師在智能計量、家庭網(wǎng)絡(luò)等領(lǐng)域的設(shè)計提供了強(qiáng)大的支持。在使用過程中,工程師需要充分了解其內(nèi)部結(jié)構(gòu)和功能模塊,遵循使用注意事項,以確保系統(tǒng)的穩(wěn)定運(yùn)行。你在使用M16C/6S系列單片機(jī)時遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
16位單片機(jī)
+關(guān)注
關(guān)注
1文章
46瀏覽量
11585
發(fā)布評論請先 登錄
深入剖析Renesas M16C/6S:一款高度集成的16位單片機(jī)
評論