nrf52驱动lis2dh12问题

本文主要讲述了在使用nrf52 SDK15.2版本时遇到的LIS2DH12 SPI驱动问题。问题一涉及到SPI驱动初始化和数据读取方式的改变,需要将读寄存器操作合并为一个nrf_drv_spi_transfer()调用,并调整接收缓冲区。问题二讨论了避免在定时中断中进行SPI读取的策略,建议在主循环中处理读取操作,中断仅用于设置标记。
摘要由CSDN通过智能技术生成

以前用的也是nrf52调试的lis2dh12的驱动,不过是nrf SDK9.0,现在用SDK15.2重新再调试,发现不行了,又得重新调过。

问题一:SPI驱动问题

问题二:定时中断问题

问题一:SPI驱动问题,以前的驱动驱动不了了。

void gspi_event_handler(nrf_drv_spi_evt_t const * p_event,void *p_context)
{
    spi_lis_done = true;
//    NRF_LOG_INFO("gspi event done!");
}


void SPI1_Init(void)
{
    uint32_t err_code;
    nrf_drv_spi_config_t spiconfig = NRF_DRV_SPI_DEFAULT_CONFIG;
    spiconfig.sck_pin = SPIM1_SCK_PIN;
    spiconfig.mosi_pin = SPIM1_MOSI_PIN;
    spiconfig.miso_pin = SPIM1_MISO_PIN;
    spiconfig.ss_pin = SPIM1_CS_PIN;
    spiconfig.frequency = NRF_DRV_SPI_FREQ_8M;
//    spiconfig.mode      = NRF_DRV_SPI_MODE_0;
    spiconfig.bit_order = NRF_DRV_SPI_BIT_ORDER_MSB_FIRST;

    err_code = nrf_drv_spi_init(&gSpi, &spicon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值