[an error occurred while processing this directive]
|
Вот моя инициализация. ДМА переконфигурится дальше на лету - смотря что делать - писать или читать
; I2C
mov #0,port(#I2CMDR)
mov #0,port(#DMA_CCR2)
rpt #1000
nop
mov #7,port(#I2CPSC) ; 294.942/4/8= 9.216 MHZ module clock
mov #7,port(#I2CCLKL)
mov #7,port(#I2CCLKH) ; 9.216/(7+5+7+5) = 384 kHz
mov #050h,port(#I2CSAR) ; slave address
rpt #10
nop
mov #20h,port(#I2CMDR) ; out from reset
rpt #10
nop
mov #6,port(#I2CIER)CSDP_TX: .set 0000011001000000b
CSDP_TXW: .set 0000011001000001b
CSDP_RX: .set 0010000000001100b
CCR_TX: .set 0001011000010100b
CCR_RX: .set 0100011000010011b
; I2C DMAC
;fedcba9876543210
mov #CCR_TX, port(#DMA_CCR2)
mov #0000000000100000b, port(#DMA_CICR2)
mov #CSDP_TX, port(#DMA_CSDP2)
mov #0, port(#DMA_CSSA_U2)
mov #0, port(#DMA_CDSA_U2)
mov #2, port(#DMA_CEN2)
mov #1, port(#DMA_CFN2)
E-mail: info@telesys.ru