完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在寄存器手册中,有 4 条从属选择 (SS) 线路(例如 SCB0_SPI_CTRL、SLAVE_SELECT 位),但在 PMG1-S3 的引脚说明中,我只能找到每个 scb 的一条 scb_select 线。
* 如何实现多个选择行? 我真的必须在固件中手工操作吗? * 如果我在寄存器中选择从 1、从 2 或从 3(似乎没有路由到任何 hw 引脚,或者至少没有记录),会发生什么情况? 文档告诉"在对该字段进行更改时,应禁用 IP。" * 当我想选择不同的从属设备(手动)时,如何禁用自动选择线激活? 我能否将 SLAVE_SELECT 位编程为 1...3 之间的值 ("当对该字段进行更改时,IP 应被禁用。") 或者我是否可以简单地禁用从 0 选择引脚的输出驱动器,以避免同时激活两条 SS 线路? |
|
相关推荐
1个回答
|
|
PMG1-S3是一款微控制器,它具有多个串行通信接口,如SPI、I2C等。在这些通信接口中,通常需要使用从属选择(Slave Select,SS)信号来选择特定的从属设备。在PMG1-S3中,有4条从属选择线路,但是在引脚说明中,你可能只能找到每个SCB(串行通信块)的一条SCB_select线。这是因为PMG1-S3的引脚复用功能,可以通过配置来实现多个选择行。
1. 如何实现多个选择行? 要实现多个选择行,你可以通过以下步骤操作: a. 在固件中配置引脚复用,将其他GPIO(通用输入/输出)引脚配置为从属选择信号。这通常涉及到设置特定的寄存器位,以使GPIO引脚作为从属选择信号。 b. 在固件中编写代码,根据需要选择特定的从属设备。这可能涉及到设置GPIO引脚的电平,以选择相应的从属设备。 2. 是否必须在固件中手工操作? 是的,你需要在固件中进行一些配置和操作。这是因为硬件本身并不会自动为你配置多个选择行,你需要通过软件来实现这一功能。 3. 如果在寄存器中选择从1、从2或从3会发生什么情况? 如果你在寄存器中选择从1、从2或从3,但是这些选择线路没有被正确地路由到硬件引脚或者没有被配置为从属选择信号,那么这些选择信号将不会起作用。在这种情况下,你需要根据硬件设计和引脚复用配置来正确地设置这些选择线路。 4. 当我想选择不同的从属设备(手动)时,如何禁用自动选择线激活? 要禁用自动选择线激活,你可以采取以下措施: a. 在固件中,将与自动选择线相关的寄存器位设置为禁用状态。这通常涉及到清除或修改特定的寄存器位。 b. 在固件中,手动控制GPIO引脚的电平,以实现手动选择从属设备。 5. 我能否将SLAVE_SELECT位编程为1...3之间的值? 通常情况下,SLAVE_SELECT位是一个二进制值,用于选择特定的从属设备。如果你想要实现多个选择行,你需要将SLAVE_SELECT位编程为不同的值,以便选择不同的从属设备。然而,具体的值取决于你的硬件设计和引脚复用配置。在某些情况下,你可能需要将SLAVE_SELECT位编程为1、2或3之间的值,但这需要根据你的具体需求和硬件设计来确定。 总之,要实现PMG1-S3的多个选择行,你需要在固件中进行一些配置和操作。这包括配置引脚复用、设置GPIO引脚的电平以及禁用自动选择线激活。具体的实现方法取决于你的硬件设计和引脚复用配置。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
377 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6426 浏览 2 评论
4112 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3639 浏览 9 评论
1236 浏览 8 评论
467浏览 2评论
276浏览 2评论
385浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6427浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
471浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 17:05 , Processed in 0.457021 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号