程序上輸出的數(shù)組數(shù)據(jù)為下面的數(shù)據(jù),
__align(2)? unsigned short LED_TAB[2]={0X0102,0X0304};
實(shí)際輸出的波形為下圖(上面的是時(shí)鐘數(shù)據(jù),下面的的是LED0輸出的DATA數(shù)據(jù))
初始化配置
GPIOA_ResetBits( GPIO_Pin_0 );? ? ? ? ? ? ?// ????PWM?? PA10
????? GPIOA_ModeCfg( GPIO_Pin_0, GPIO_ModeOut_PP_5mA );
GPIOA_ResetBits( GPIO_Pin_4 );? ? ? ? ? ? ?// ????PWM?? PA10
????????? GPIOA_ModeCfg( GPIO_Pin_4, GPIO_ModeOut_PP_5mA );
R8_LED_CLOCK_DIV = 10;
R16_LED_DMA_MAIN = (UINT16) &LED_TAB[0];
R8_LED_CTRL_MOD =? RB_LED_OUT_EN ;
NVIC_EnableIRQ( LED_IRQn );
R16_LED_DMA_CNT=2;
R8_LED_CTRL_MOD |= RB_LED_DMA_EN;
主函數(shù)while(1)里面刷新
R16_LED_DMA_CNT= 2;
R8_LED_CTRL_MOD |= RB_LED_DMA_EN | RB_LED_OUT_EN;
while(R16_LED_DMA_CNT||!(R8_LED_STATUS&RB_LED_FIFO_EMPTY));
R8_LED_CTRL_MOD &= ~ (RB_LED_DMA_EN |RB_LED_OUT_EN);
現(xiàn)在輸出的數(shù)據(jù)不對,怎么解決?
有兩點(diǎn)疑問,
第一、時(shí)鐘信號是上升沿有效還是下降沿有效?
第二、LED0? LED1? LED2? LED3如果都向外出數(shù)據(jù),R16_LED_FIFO寄存器與這些數(shù)據(jù)線怎么對應(yīng)?
能不能出一個(gè)例程,我需要DMA刷新的,CH559寄存器都對不上,并且寄存器相應(yīng)的功能也改了