摘要:
Overview NimBLE是开源蓝牙5.1协议栈( 包括主机和控制器 ),完全取代nordic芯片上的专有协议栈。它是Apache Mynewt项目的一部分。 特点: 支持251字节数据包长度 支持4种角色并发工作:Broadcaster,Observer,Peripheral and Cent 阅读全文
摘要:
问题 1.RGB颜色不对和图片显示不正确(花屏) mipi参数的配置是否全部配置进去,此参数由屏幕厂商提供 2.白光闪屏 屏幕刷新率有关 3.使用mipi屏幕播放视频方案选择 3.1 直接播放avi格式 使用官方JPEG_MJPEG_VideoDecoding例程去播放视频 3.2 逐帧获取图片信息 阅读全文
摘要:
现象描述 iic主机发送地址后,从机没有返回信号给主机,即没有应答信号。 分析 首先是硬件有没有问题,包括传感器虚焊、地址选择口有没有添加这些。先检查硬件是否连接正常,保证能有信号给到从机。再者,软件的问题,包括iic控制是否正常、传感器地址是否正确、速率匹配问题、是否符合iic协议等等。 解决办法 阅读全文
摘要:
现象描述 stm32使用 NVIC_SystemReset()函数软件重启失败 解决方法 找到NVIC_SystemReset()的定义,继续跳转至 __NVIC_SystemReset函数,将其中的 SCB_AIRCR_SYSRESETREQ_Msk 修改为 SCB_AIRCR_VECTRESET 阅读全文
摘要:
现象描述 程序无法跑到main()函数,debug时需要多次跳转 停留在0x08000908 BEAB BKPT 0xAB 地方,不能往下执行 解决办法 方法1 在项目设置中 选择 target选项卡 然后选择 USE Mcrolib 这样就可以了 就是说要用printf函数时要用"Use Micr 阅读全文
摘要:
现象描述 iic读取器件有id,但获取不到数据 原因 驱动间返回值不兼容问题导致 nordic 旧版sdk有可能是nrf_drv_twi_tx()有无停止位导致 解决办法 切换器件的返回值,保证成功失败的返回结果一致。 阅读全文
摘要:
现象描述 异常断开产品的电源,会出现产品无法读取eeprom数据,并且iic返回繁忙警告。 原因 iic再读取eeprom时,出现电源抖动的情况。而该电源能维持芯片不进入关机状态,但是会影响iic通讯问题。 解决办法 在出现iic忙碌时,将iic复位即可。 void i2c_reset(void) 阅读全文
摘要:
初衷,希望爬过的坑大家不要再走一遍。尽量快速解决,花时间去做更主要的事情。 初入行业时,最开始解决问题的思路是一个一个的验证和测试,那时候也没有人教,基本上是这样过来的。 现在是要看什么问题,自己发现的可能就先看导致这个问题的原因有哪些,一个一个的分析和排除,并解决它。 还有一些是生产才会遇到的,会 阅读全文
摘要:
1.SDK版驱动实现 1.1 API介绍 NRFX_TIMER_INSTANCE /** @brief 创建定时器结构体指针. */ #define NRFX_TIMER_INSTANCE(id) \ { \ .p_reg = NRFX_CONCAT_2(NRF_TIMER, id), \ .ins 阅读全文
摘要:
1.测试环境 硬件:nrf5340开发板 ncs版本:2.5.2 2.移植 2.1 CMakeLists.txt添加源文件 target_sources(app PRIVATE src/main.c src/bsp_led.c) 2.2 bsp_led.h /** * @file bsp_led.h 阅读全文