1 //==============================================================================
2 // DUAL-PORT RAM MAPPING
3 //==============================================================================
4 // This memory is an interface to the master MCU. Here is brief memory map
7 // b'0000xxxx' - general registers of 1 axis
8 // b'0001ppxx' - registers of all phases (pp - phase number)
10 // address line width for 1 axis is 5 bits
12 0x00 : MCC enable flags
18 0x06 : reserved (Angle scale)
19 0x07 : reserved (Scaled Angle)
20 0x08 : reserved (Table base)
21 0x09 : reserved (P2 offset)
22 0x0A : reserved (P3 offset)
23 0x0B : reserved (Table index mask)
24 0x0C : reserved (PWM PID - P)
25 0x0D : reserved (PWM PID - I)
26 0x0E : reserved (PWM PID - D)
30 0x11 : PWM1 // PWMx = Phasex * Action
41 //==============================================================================
42 // MOTION-CONTROL-CHAIN COMPONENTS
43 //==============================================================================
44 // Positions of all units in MCC. Each unit handle specific task. They can be
45 // enable/disabled by 0x00 register (MCC enable flags) - bits correspond to
46 // indexes in this table.
51 3 : Reference value generator (PWM value)
52 4 : reserved (PID controller)