The designers would NOT design a peripheral that could not be properly operated by software using the modes and methods they provided for it and documented. So there are two possibilities. (1) ARM has a silicon bug; or, (2) Software has a bug. It's one or the other. Usually, I assume (2) and work on my code. You didn't post your code. So I'm not sure a specific, detailed answer is possible in this case. If (1) then it may already have been documented in an errata sheet. In that case, get a newer version of the chip where it has been fixed. Or lastly get an ICE system and find the silicon bug.
↧