F7 和 H7 SPI使用的小区别----CSTART 

2019-07-20 02:11发布

  
   由于新项目使用H7需要 在5us 内跑完一个识别算法,读SPI AD7866的语句用HAL的话,直接就4us过去了。但H7又没有LL,只能走寄存器。

    按照F7已经调通的寄存器代码,发现 往SPI TxFIFo里面写东西,H7并不能出发 SPi 主设备发送。  研究HAL 代码,发现 多了一个 CSTART 位 Setbit的过程。

   研究H7编程指南发现,说明书里面确实写了要主模式发送,必须setbit  cstart。 


  供大家参考。。

   总结:使用H7进行SPI主发送,光写数不行,还得setbit cstart。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
mayhem
1楼-- · 2019-07-20 07:17
 精彩回答 2  元偷偷看……
STM32F103
2楼-- · 2019-07-20 08:32
mayhem 发表于 2019-5-3 10:00
刚刚 H7系列的LL库出来了。。  setbit cstart 的可由LL_SPI_StartMasterTransfer(SPI_TypeDef *SPIx) 完成 ...

楼主研究的很细致呀。。。

一周热门 更多>