diff --git a/docs/resources.md b/docs/resources.md new file mode 100644 index 00000000..2d6fcb8f --- /dev/null +++ b/docs/resources.md @@ -0,0 +1,49 @@ + +Most information in this file can be reproduced by running `dump_interrupts(odrv0)` and `dump_dma(odrv0)` in `odrivetool`. + +# ODrive v3.6 + +## Interrupt Vectors + + - lowest priority: 15 + - highest priority: 0 + +| # | Name | Prio | +|-----|-------------------------|------| +| -12 | MemoryManagement_IRQn | 0 | +| -11 | BusFault_IRQn | 0 | +| -10 | UsageFault_IRQn | 0 | +| -5 | SVCall_IRQn | 0 | +| -4 | DebugMonitor_IRQn | 0 | +| -2 | PendSV_IRQn | 15 | +| -1 | SysTick_IRQn | 15 | +| 11 | DMA1_Stream0_IRQn | 5 | +| 13 | DMA1_Stream2_IRQn | 5 | +| 15 | DMA1_Stream4_IRQn | 5 | +| 16 | DMA1_Stream5_IRQn | 5 | +| 18 | ADC_IRQn | 5 | +| 19 | CAN1_TX_IRQn | 6 | +| 20 | CAN1_RX0_IRQn | 6 | +| 21 | CAN1_RX1_IRQn | 6 | +| 22 | CAN1_SCE_IRQn | 6 | +| 25 | TIM1_UP_TIM10_IRQn | 0 | +| 44 | TIM8_UP_TIM13_IRQn | 0 | +| 45 | TIM8_TRG_COM_TIM14_IRQn | 0 | +| 50 | TIM5_IRQn | 5 | +| 51 | SPI3_IRQn | 5 | +| 52 | UART4_IRQn | 5 | +| 67 | OTG_FS_IRQn | 5 | + +## DMA Streams + + - lowest priority: 0 + - highest priority: 3 + +| Name | Prio | Channel | High Level Func | +|--------------|------|----------------------------------|-----------------| +| DMA1_Stream0 | 1 | 0 (SPI3_RX) | SPI | +| DMA1_Stream2 | 0 | 4 (UART4_RX) | UART0 | +| DMA1_Stream4 | 0 | 4 (UART4_TX) | UART0 | +| DMA1_Stream5 | 1 | 0 (SPI3_TX) | SPI | +| DMA2_Stream0 | 0 | 0 (ADC1) | freerunning ADC | +