打印
[STM32F0]

只支持256个byte发送

[复制链接]
310|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dingy|  楼主 | 2022-7-8 22:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用stm32f030调节一个DSP,该DSP在初始化时需要写1W多个byte的数据,发现stm32f0的I2C驱动只支持256个byte发送

使用特权

评论回复
沙发
jiajs| | 2022-7-8 22:39 | 只看该作者
用模拟呢

使用特权

评论回复
板凳
dingy|  楼主 | 2022-7-8 22:41 | 只看该作者
模拟进行操作太慢了

使用特权

评论回复
地板
dingy|  楼主 | 2022-7-8 22:43 | 只看该作者
不知道大神有修改过该驱动,把读写长度修改为16位或以上。

使用特权

评论回复
5
juventus9554| | 2022-7-8 22:45 | 只看该作者

使用特权

评论回复
6
juventus9554| | 2022-7-8 22:47 | 只看该作者
好像改不了吧

使用特权

评论回复
7
ousj| | 2022-7-8 22:51 | 只看该作者
用普通的io口模拟事实

使用特权

评论回复
8
stly| | 2022-7-8 22:54 | 只看该作者
普通IO口模拟已经实现了,就是速度太慢了

使用特权

评论回复
9
supernan| | 2022-7-8 22:56 | 只看该作者
F0有DSP内核吗

使用特权

评论回复
10
supernan| | 2022-7-8 22:58 | 只看该作者
能否修改底层的驱动。

使用特权

评论回复
11
zwll| | 2022-7-9 09:52 | 只看该作者
那倒也是  达不到要求

使用特权

评论回复
12
dingy|  楼主 | 2022-7-9 09:55 | 只看该作者
唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
13
gaoyang9992006| | 2022-7-12 17:23 | 只看该作者
不要泄气,继续加油

使用特权

评论回复
14
diweo| | 2022-7-13 10:32 | 只看该作者
写程序都不看参考手册的吗?
The number of bytes to be transferred is programmed in the NBYTES[7:0] bit field in the I2Cx_CR2 register. If the number of bytes to be transferred (NBYTES) is greater than 255, or if a receiver wants to control the acknowledge value of a received data byte, the reload mode must be selected by setting the RELOAD bit in the I2Cx_CR2 register. In this mode, TCR flag is set when the number of bytes programmed in NBYTES has been transferred, and an interrupt is generated if TCIE is set. SCL is stretched as long as TCR flag is set. TCR is cleared by software when NBYTES is written to a non-zero value.

使用特权

评论回复
15
tpgf| | 2022-8-3 08:37 | 只看该作者
模拟的话速度比较慢

使用特权

评论回复
16
wakayi| | 2022-8-3 10:59 | 只看该作者
怎么 会有这么多的数据呢

使用特权

评论回复
17
wowu| | 2022-8-3 11:13 | 只看该作者
多发送几包可以吗

使用特权

评论回复
18
xiaoqizi| | 2022-8-3 11:25 | 只看该作者
那就多发送几组数据吧

使用特权

评论回复
19
木木guainv| | 2022-8-3 11:39 | 只看该作者
用模拟的话如何处理呢

使用特权

评论回复
20
磨砂| | 2022-8-3 11:50 | 只看该作者
在哪里修改驱动呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝