This week I have defined the interface between the microcontroller and all other modules. I looked into the STM32F407VG microcontroller documents and BM83 documents, studied and listed all the control protocols needed, and completed a high level code design.
Microcontroller Program Design_0227
I have also order the discovery board.
While I am designing the code architecture, I added a few other things to my original schedule:
- organize the starter code and examples for the uC and BM83 module into a Github repository to start development
- find out the JTAG programming interface and booting sequence of these two modules
- discuss the DSP (high-level) algorithm workflow with Sam to confirm my current assumptions
I planned on finishing them but have not, so they will be for next week. Next week I also need to defined all the interfaces and headers for the code, and decide whether we want to use DMA.