片外ADC通过SPI与MCU进行通信,采样卡死问题。

2019-07-21 07:24发布

如题,片外ADC采集数据,MCU的定时器每隔10ms去读取ADC寄存器中存储的采样数据。程序运行一段时间后,会出现采样死掉,数据不再更新的问题。但是我复位程序后,又可以继续读取实时更新的采样数据,不知道什么原因?
请问是这个原因吗?在线等大佬。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
satine
2019-07-22 22:23
[mw_shl_code=applescript,true]/*SPIí¨DÅ»ù±¾¶á£¬òà¾éêÇê±ÖóÏßμíμçÆ½êy¾YóDD§*/
void Read_SPIByte(void)
{

    int i;
                usart_test8=2;
    for(i = 0; i < 8; i++)
    {
        GPIO_ResetBits(GPIOA,GPIO_Pin_5);

        delay_us(20);

        temp1 <<= 3;
        if (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0)==1)/*&#182;á&#182;&#203;&#191;úòy&#189;&#197;μ&#196;×′ì&#172;*/
                                {
            temp1 |= 0x01;
        }
                                usart_test8=3;
        GPIO_SetBits(GPIOA,GPIO_Pin_5);

        delay_us(20);
    }
                usart_test8=4;
}[/mw_shl_code]

一周热门 更多>