STM32L151用DMA+RAM+io控制脉冲个数输出的软件搞好了

2019-12-26 18:54发布

上次使用ROM存放高低数据,输出的波形不好。现在改成RAM存放。达到使用要求。
上图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
22条回答
mon51
2019-12-26 23:09
/*********************************************************************
采用RAM建立临时数据表,按200个字考虑!!
输入Flash的数据表格地址,和长度!采用BSRR 寄存器
高16位=1 是清0,低16位是置1
**********************************************************************/
unsigned int RAM_HIGH_LOW_TAB[500];
//**********************************************************************
void Set_Ram_Data(unsigned int cnt){
        unsigned int i;
       
        for(i=0;i<cnt/2;i++){
                //memcpy((unsigned char *)RAM_HIGH_LOW_TAB,(unsigned char *)HIGH_LOW_TAB,cnt*4);
                RAM_HIGH_LOW_TAB[i*2]                =APP_BRSS_LOW;
                RAM_HIGH_LOW_TAB[i*2+1]        =APP_BRSS_HIGH;
        }
        RAM_HIGH_LOW_TAB[cnt]=APP_BRSS_LOW;
}

一周热门 更多>