完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好呀,
之前已经问过这个问题的变体,但到目前为止我还没有运气。 我正在尝试一个非常简单的设置,我正在使用 SPI 写入显示器,屏幕不会回应。我在 STM32F091 上使用 SPI1,无法在 CLK 和 MOSI 线上获得任何信号。我将其他 GPIO 用于 CS、RST 和 DC。我只是想使用 SPI 驱动程序来控制 CLK 和 MOSI,其余的我手动完成。 我使用 CubeMX 生成代码,但仍然没有得到任何东西。我确信这是某个地方需要翻转的愚蠢控制位,但我不知所措。 以下是生成的 Init 函数: 这是我的主要。我只是一遍又一遍地发送一个字节来寻找线路上的信号。 这是我通过 SPI 传输之前我的 SPI1 寄存器的状态。 NSS 和 NSST 似乎给人们带来了很多问题,但我禁用了 NSS 脉冲。我承认我对 NSS 和 NSST 在做什么没有最深入的了解。 |
|
相关推荐
1个回答
|
|
我的 CR 位的组合是否使我实际上接收位而不是传输位?
当您通过 SPI 发送一个字节时,您也会收到一个字节。这并不意外。这就是 SPI 在双向模式下的工作方式。 > 我根本没有看到 DR 寄存器从 0 开始变化。 DR 寄存器不是存储单元。它是一个发送数据和接收数据的寄存器。如果您向 DR 写入一些内容,您不应该期望能够读回它。在您的设置中,您编写 MOSI 并读取 MISO。 > 在我跨过那条线后,RXE 从 0 变为 1。好像倒退了? 通过在调试器中读取 SPI->DR,您正在重置 RXNE 位。可能不是你想要的。 我认为这一切都可以用硬件错误来解释。如果将引脚设置为 GPIO,可以切换它们吗? |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2655 浏览 1 评论
3216 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1790 浏览 1 评论
3619 浏览 6 评论
5997 浏览 21 评论
948浏览 4评论
1320浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
594浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1313浏览 3评论
1371浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 05:23 , Processed in 0.866729 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号