(BLE) CC2640R2 BIM下 SPI接口驱动能力问题

本文介绍了在使用SPI接口连接多个外设时如何优化驱动能力。通过调整MISO接口的下拉电阻和增大CLK及MOSI接口的驱动强度,确保了信号的稳定性和系统的可靠性。此外还提及了在特定应用程序中已有的驱动初始化设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Demo(示例代码)提供的bim工程使用sFlash,其spi接口上只挂载了这一个外设,因此没问题。 但实际项目,有2个spi外设,这样需要考虑spi接口驱动能力。 因此如下代码必须添加在SPI初始化接口中:

  //MUST add these code,
  //this makes spi multiply devices drive capbility
  IOCIOPortPullSet(BSP_SPI_MISO,IOC_IOPULL_DOWN);
  
  IOCIODrvStrengthSet(BSP_SPI_MOSI,IOC_CURRENT_8MA,IOC_STRENGTH_MAX);
  IOCIODrvStrengthSet(BSP_SPI_CLK_FLASH,IOC_CURRENT_8MA,IOC_STRENGTH_MAX);

1,分别表示需要给MISO接口进行下拉处理,否则其波形会有问题(当外设为高阻态时候) 2,CLK和MOSI必须设置最大的驱动能力。

在APP程序中,使用了TI的中间层, 实现文件《SPICC26XXDMA.c》里的 SPICC26XXDMA_initIO 函数, 可以看到驱动能力已经初始化为了为 PIN_DRVSTR_MED。

这样在app程序里面挂2个外设可以没有问题。 但是最好设置为max.因为一定几率下会出现问题。

转载于:https://my.oschina.net/u/2435819/blog/1822255

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值