打印
[C语言]

关于MBI5043驱动代码

[复制链接]
2304|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Friederich|  楼主 | 2019-9-24 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
手头上有一个项目需要用到MBI5043芯片,但是我对照数据手册的时序图写的时候,为啥没有想要的输出?以下是我的代码
void MBI5043_init(void)
{
    nrf_gpio_cfg_output(LED_PWR);

    nrf_gpio_cfg_output(MBI5043_SDI_PIN);
    nrf_gpio_cfg_output(MBI5043_DCLK_PIN);
    nrf_gpio_cfg_output(MBI5043_LED_R_LE_PIN);
    nrf_gpio_cfg_output(MBI5043_LED_R_GCLK_PIN);
    nrf_gpio_cfg_output(MBI5043_LED_Y_LE_PIN);
    nrf_gpio_cfg_output(MBI5043_LED_Y_GCLK_PIN);
   

   
    nrf_gpio_pin_clear(MBI5043_SDI_PIN);
    nrf_gpio_pin_clear(MBI5043_DCLK_PIN);
    nrf_gpio_pin_clear(MBI5043_LED_R_LE_PIN);
    nrf_gpio_pin_clear(MBI5043_LED_R_GCLK_PIN);
    nrf_gpio_pin_clear(MBI5043_LED_Y_LE_PIN);
    nrf_gpio_pin_clear(MBI5043_LED_Y_GCLK_PIN);
}


static void MBI5043_Data_Lock(uint16_t data)
{        
    for(uint8_t i = 0;i < 16;i++)
    {
        if(data & 0x8000)
        {
            MBI5043_SDI_SET();
        }
        else
        {
            MBI5043_SDI_RESET();
        }

        if(i == 15)
        {
            MBI5043_LED_R_LE_SET();
            
            MBI5043_DCLK_SET();
            MBI5043_DCLK_RESET();
            
            MBI5043_LED_R_LE_RESET();
        }
        else
        {
            MBI5043_DCLK_SET();
            data=data<<1;
            MBI5043_DCLK_RESET();
        }  
    }
}


static void MBI5043_Global_Lock()
{   
    for(uint8_t i = 0;i < 13;i++)
    {   
        MBI5043_SDI_RESET();
        
        MBI5043_DCLK_RESET();
        MBI5043_DCLK_SET();

      
    }

    MBI5043_LED_R_LE_SET();
    for(uint8_t i = 0;i < 3;i++)
    {
        MBI5043_SDI_RESET();
        
        MBI5043_DCLK_RESET();
        MBI5043_DCLK_SET();
    }
    MBI5043_LED_R_LE_RESET();
}


void set(void)
{
    for(uint8_t i = 0;i < 16;i++)
    {
        MBI5043_Data_Lock(0x5555);
      
    }
    MBI5043_Global_Lock();
    nrf_gpio_pin_set(LED_PWR);   
}
int main(void)
{
    MBI5043_init();

    for (;;)
    {
        //my_fw_sched_execute();
        //power_manage();
         
        set();
        nrf_delay_ms(500);
        
        
         
    }   
}

使用特权

评论回复

相关帖子

沙发
ss1969| | 2019-12-12 18:05 | 只看该作者
楼主成功了吗?我也是在调这个片子

使用特权

评论回复
板凳
hu459846936| | 2020-1-1 20:19 | 只看该作者
大佬,。调通还没?网上资料太少了。

使用特权

评论回复
地板
535438616| | 2020-4-14 16:00 | 只看该作者
hu459846936 发表于 2020-1-1 20:19
大佬,。调通还没?网上资料太少了。

我有调好的驱动联系QQ535438616

使用特权

评论回复
5
535438616| | 2020-4-14 16:02 | 只看该作者
hu459846936 发表于 2020-1-1 20:19
大佬,。调通还没?网上资料太少了。

我有调好的驱动联系QQ535438616

使用特权

评论回复
6
rouse520| | 2022-3-3 09:50 | 只看该作者
楼主的GLCK呢?

使用特权

评论回复
7
chaofan10| | 2022-3-7 14:24 | 只看该作者
ss1969 发表于 2019-12-12 18:05
楼主成功了吗?我也是在调这个片子

后来调通了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝