Do you have a serial port? you could get do some print statements to our debugger to try and get some logs about what’s happening with this device.
Could you give us a copy of your code or tell us where in the code you’re using:
ABCC_SYS_HWReset();
ABCC_SYS_HWReleaseReset();
APPL_SetAddress(7);
Are you setting the device to initialize after you make that reset command? If you are then it may be a timing issue that’s going on but you’ll need something like the Saleae analyzer or a scope to show whether or not the timing is correct for these.
One thing that may help with the timing issue would be to put in a delay between the reset and the reset release routines. The minimum required time between the reset and release is 10us
There appears to also be a minimum delay time from when the 3V3 rail stabalizes and allows the release of the ABCC from reset.
APPL_ABCCRESET may be more useful for what you’re trying to do in this case because it does put the device back in init mode afterward
case APPL_ABCCRESET:
ABCC_HWReset();
appl_eAbccHandlerState = APPL_INIT;
eModuleStatus = APPL_MODULE_NO_ERROR;
break;