Me está costando mucho poner mi PAC1720 en modo de espera de manera confiable.
Si pongo el dispositivo en modo de espera, lo saco del modo de espera y luego trato de ponerlo en modo de espera algún tiempo después, no puedo hacer que vuelva al modo de espera.
Aquí está el programa de prueba que escribí que termina con el dispositivo atascado en modo activo:
1) Lea el registro de ID de producto del dispositivo (0xFD) --- > el dispositivo devuelve 0x57 (predeterminado)
2)Espera300ms
3)Prueba#0:ingresealmododeesperayconfigureelregistrodetasadeconversión...
- escribaenelregistrodeconfiguración(0x00)->0x1B
- leerelregistrodeconfiguración(0x00)->devuelve0x00
debeesperaryverificarelregistronuevamenteunavezquePAC1720hayatenidouncambioparaingresaralmododeespera
espera100ms
- leerelregistrodeconfiguración(0x00)->devuelve0x1B
espera100ms
Registrodetasadeconversióndelectura(0x01)--->devuelve0x03
espera150ms
- escribirenelregistrodetasadeconversión(0x01)->0x02
- leerregistrodetasadeconversión(0x01)->devuelve0x02
- Espera370ms
4)Prueban.°1:volverahabilitarelestadoactivo(salirdelmododeespera)
- leerelregistrodeconfiguración(0x00)->devuelve0x1B
- espera360ms
- leerelregistrodeconfiguración(0x00)->devuelve0x1B
- espera41ms
- escribaenelregistrodeconfiguración(0x00)->0x00
- leerelregistrodeconfiguración(0x00)->devuelve0x00
- espera400ms
5)Pruebanº2:volveraentrarenelmododeespera...
- escribaenelregistrodeconfiguración(0x00)->0x1B
- leerelregistrodeconfiguración(0x00)->devuelve0x00
- leerelregistrodeconfiguración(0x00)->devuelve0x00
- espera100ms
- leerelregistrodeconfiguración(0x00)->devuelve0x00
- espera100ms
- leerelregistrodeconfiguración(0x00)->devuelve0x00
- espera 100ms
- leer el registro de configuración (0x00) - > devuelve 0x00
- espera 100ms
- leer el registro de configuración (0x00) - > devuelve 0x00
- espera 100ms
- leer el registro de configuración (0x00) - > devuelve 0x00
- espera 100ms
- leer el registro de configuración (0x00) - > devuelve 0x00
- etc etc