OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3880|回复: 2

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

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-10-3
在线时间
7 小时
发表于 2019-1-12 21:42:05 | 显示全部楼层 |阅读模式
  
   由于新项目使用H7需要 在5us 内跑完一个识别算法,读SPI AD7866的语句用HAL的话,直接就4us过去了。但H7又没有LL,只能走寄存器。

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

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


  供大家参考。。

   总结:使用H7进行SPI主发送,光写数不行,还得setbit cstart。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-10-3
在线时间
7 小时
 楼主| 发表于 2019-5-3 10:00:02 | 显示全部楼层
刚刚 H7系列的LL库出来了。。  setbit cstart 的可由LL_SPI_StartMasterTransfer(SPI_TypeDef *SPIx) 完成。。。

H7的LL库跳票了半年,终于出来了。
回复 支持 反对

使用道具 举报

6

主题

123

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1281
金钱
1281
注册时间
2012-5-27
在线时间
200 小时
发表于 2019-5-3 16:22:18 | 显示全部楼层
mayhem 发表于 2019-5-3 10:00
刚刚 H7系列的LL库出来了。。  setbit cstart 的可由LL_SPI_StartMasterTransfer(SPI_TypeDef *SPIx) 完成 ...

楼主研究的很细致呀。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-13 00:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表