I started meddling with Ant+ technology recently and deployed an nRF52840 chip. Not the software guy!
Knowing that a bootloader already exists within the soft device (ANT_s340_nrf52_7.0.1), I flashed it onto the chip. However, I fail to see the device enumerate on the host when plugged it in. Windows stays silent, as if nothing is connected to it, and the Device Manager won't refresh either.
I tried re-flashing the firmware again while enabling the two registers (ENABLE and USBPULLUP), based on the product specification (PS) documentation, using J-Flash utility from SEGGER. This was done through initializing the registers under Project Settings, under Init. steps, based on their addresses 0x500 (ENABLE) and 0x504 (USBPULLUP). Check the attached screenshot. No dice in either attempts.
Based on the PS document, again, a 1.5k pull-up resistor was also applied to the D+ USB line, in an effort to make the device visible on the host's end. This time, after some delay, windows pops a "USB device not recognized" message. The device will show up as an "Unknown USB Device (Port Reset Failed)" with an exclamation mark on it.
By inserting another Ant+ dongle (by Dynastream), enumeration happens just as quickly as it does on any USB device, and shows up under "libusb-win32 devices" as "ANT USB-m" in Device Manager. The dongle I used (that comes with the dev kit) also shows up, and this time as a serial port communication device, and without any delay after insertion.
Am I missing something here? My board refuses to enumerate..
I will continue to look into it, and would appreciate any advice in the meanwhile.