Hallo, ich nutze einen PIC18LF25K50 und als IDE MPLAB v2.25. http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F25K50 Ich betriebe den MCU und ein BT Modul mit einem Akku und bin deswegen auf einen geringen Stromverbrauch aus. Mit dem BT Modul würde ich gerne alle 900ms broadcasten. Das BT Modul kann über die UART Schnittstelle vom PIC konfiguriert werden. Wenn ich das Modul einmal konfiguriert habe sendet es automatisch alle 900ms seine ID. In der Zwischenzeit will ich jetzt den PIC in den IDLE bzw. Sleep Modzus versetzen, um Strom zu sparen. Wie Trigger ich dieses Modul dann später wieder hinaus? Am liebsten wäre mir in etwa das Folgende: while(1) { SendeID(); // Setze Controller 900ms in Idle oder SleepMode // warte 900ms // PIC aus Idle oder Sleep Modus holen SendeID(); } Ich weiss nicht genau wie man sowas macht. Von der Syntax des obigen PICs bzgl. des IDLE Modus habe ich wenig Ahnung. Das Datenblatt sagt in etwa folgendes:
1 | OSCCONbits.IDLEN = 1; // IDLEN: Idle enable bit |
2 | // 1 = Device enters idle mode on sleep instruction
|
3 | // 0 = Device enters sleep mode on sleep instruction
|
Vielleicht hat ja Jemand schon Erfahrung mit dem genannten Modus und dem obigen Controller gesammelt und kann mir etwas auf die Sprünge helfen. Danke