I’m struggling to find C code in this thread that isn’t directly converted to PBP.
C:
PBP:
C falls short of PBP or asm for bitwise operations because you can never access a bit in a single instruction,
hence the bit mask is being used in C to only write the set bits in the temp variable.
Code:
B800 = 1011100000000000
DATA = 0000000000001111
B800 | DATA = 1011100000001111
If you’re clocking the external chip, and then feeding the pic it’s output clock that would normally be a very good idea
because once you send the command to PLL the external chip's clock higher, both chips are clocked at the higher speed,
and no timing adjustment of the SPI or SHIFTOUT routines should need adjusting,
EXCEPT for the fact that the pic’s instruction clock is divided by 4, so the two chip’s practical instruction timing is not increased evenly,
so you will need two different communication timings for the two different speeds of the external chip.
Bookmarks