完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一个板子上有多个SPI元件,有一个元件通讯不对,研究了多半天,才发现这个是SCL下降沿时采样的,其他的都是上升沿时采样。 如果用硬件SPI的话,如何解决这个问题?每次和这个元件通讯时,先改下SPI设置? ---------------------------------20160130--------------------------------- 控制这个芯片还是有问题,更新下控制时序图及手册。 |
|
相关推荐
11个回答
|
|
没有什么关系。 跟谁通信用哪种配置。
|
|
|
|
现在是通过SPI和ADG738多路开关通信,每分钟通信一次。
现在是只让通道1导通,结果测试,过一会就是通道2导通了。 8个导通通道和SPI发送的8位数的位对应。随意怀疑是通讯采样时出错了。 |
|
|
|
|
|
|
|
不跑OS。 为什么要清读取数据寄存器? |
|
|
|
是为了避免切换模式的时候,发生其他异常,清一下数据寄存器和标志位是有必要的。 |
|
|
|
|
|
|
|
这样改了下SPI的模式。
在调试用SPI3读写函数前,关断SPI3,然后配置为空闲时SCL为低电平,使能SPI3; 然后调用SPI3读写函数,和ADG738通讯; 通讯结束后关断SPI3,更改SPI模式为空闲时SCL为高电平,使能SPI3. 结果,通讯不成功,用示波器观测了下MOSI和SCL信号,不同步,有时候SCL信号出现了几个以后才有MOSI信号,并且这个间隔是在变化的。 |
|
|
|
|
|
|
|
加了个延时,好像行了。
|
|
|
|
|
|
|
|
控制这个芯片还是有问题,更新下控制时序图及手册。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
370 浏览 0 评论
stm32f407vet6+LAN8720A调试以太网遇到软件复位失败问题
685 浏览 0 评论
使用STM32CubeMX对红外波形进行GPIO输出,并LED显示
380 浏览 0 评论
425 浏览 0 评论
1069 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-7 07:18 , Processed in 0.820800 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号