Re: 想使pic16f18857 mcu進入sleep mod 但是看不太懂說明書,希望能幫忙給個範例及說明
|
||||
---|---|---|---|---|
新會員
|
好的非常感謝您! 我正在實踐中。
好人一生平安,上廁所都有衛生紙!
發表於: 2023/1/5 13:15
|
|||
|
Re: 想使pic16f18857 mcu進入sleep mod 但是看不太懂說明書,希望能幫忙給個範例及說明
|
||||
---|---|---|---|---|
管理員
|
xsz1183 你好,
1. pic.h 的檔案在類似以下路徑的位置 "C:\Program Files\Microchip\xc8\v2.40\pic\include\pic.h" 2. DOZE Mode可以用來降低CPU和指令的執行速度,並保持周邊運作。 主要透過 DOZEN 和 DOZE<2:0> 來開關和設定DOZE Mode的執行速度。 一般情況下當 DOZEN = 1,則 DOZE Mode 持續運作;但如果在程式中使用中斷功能且開啟Recover-On-Interrupt功能 (ROI = 1),中斷後會恢復全速執行並清除DOZEN;中斷後是否需要恢復啟用DOZE Mode可以透過Doze-On-Exit (DOE) 來設定。 除了Datasheet的說明外還可以參考 Doze, Idle and PMD Features of 8-Bit PIC Microcontrollers 文件。 3. 部分GPIO可以通過設定和啟用 External interrupt pin (INT) / interrupt-on-change pins (IOC) 來在Sleep模式下喚醒MCU。
發表於: 2023/1/4 14:22
|
|||
|
Re: 想使pic16f18857 mcu進入sleep mod 但是看不太懂說明書,希望能幫忙給個範例及說明
|
||||
---|---|---|---|---|
管理員
|
xsz1183 你好,MCU的使用方式可以在對應的 Datasheet 中找到,部分較複雜的硬體周邊功能,可能會有補充的應用文件,大部分文件皆可在MCU的產品資訊頁面找到。
關於 Sleep Mode 和 DOZE Mode 的應用,可以在 Datasheet 中的 Power-saving Operation Modes 章節中找到介紹和應用方式,如下圖: Complier 可能會提供部分功能的 macros ,可以在 pic.h 中找到,如下圖: Sleep Mode Setup in XC Compilers 對於新專案的開發,建議使用 MPLAB MCC 來建立專案,並產生需要的程式碼,產生的函式中的程式碼為建議的硬體周邊使用方式。 關於MCC的使用方式,可以參考 MPLAB Code Configurator 介紹 - Microchip University。 關於Microchip產品的功能介紹和使用方式,可以參考以下資源: Microchip University Microchip CAE空中教室 Microchip 產品、教育訓練及實驗板資料 Microchip MPLAB Discover Microchip Developer Help
發表於: 2022/12/30 12:51
|
|||
|
想使pic16f18857 mcu進入sleep mod 但是看不太懂說明書,希望能幫忙給個範例及說明
|
||||
---|---|---|---|---|
新會員
|
感謝大家點進來想要幫忙,小弟我是microchip的新手,公司需要長期使用該PIC16f18857 mcu長期開發...
繼上次搞定eeprom後,已經能夠寫入eeprom存取馬達定位或時間,及讀取目前定位及時間,之後發現省電模式的使用方式有看沒有懂... 1.像通常深度睡眠會設定一個GPIO能夠喚醒mcu工作,其他沒用的GPIO則全部輸出且Low,但我在說明書找不太到怎麼使用這功能? 2.如何設定讓他進入SLEEP或DOZE? 3.因為本身都是用C語言去寫,說明書的組合語言也是有看沒有懂...,希望好心的大大能幫忙指出說明書的哪邊有寫到如何設定,及C語言如何下去實現?會希望指出跟範例,是因為希望未來能獨立看說明書也能設定。 4.感謝大家點進來 ps:我目前是剛接觸的菜鳥韌體助理工程師,但公司沒有其他韌體工程師...,所以只能一路摸索,問題可能很菜,但我真的很希望能好好成長!
發表於: 2022/12/29 14:26
|
|||
|