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