【经验】如何手动控制EFM32 USART 芯片选择引脚(CS)Pin?

2018-02-13 世强 飞翔

SILICON LABS推出EFM32系列单片机产品在开发时,工程师常遇到当芯片选择引脚使能位(CSPEN)被置位时,为何不能驱动USART芯片,选择引脚(CS)为高或者低电平?


如果USART CS 引脚在ROUTE寄存器中被使能,但是ANTOCS 没被使用,那么硬件会禁用CS引脚的端口引脚驱动,从而引脚输出处于浮空状态。


要使用硬件芯片选择(AUTOCS),需要满足以下条件:


• USARTn_CTRLAUTOCS位必须为1。

• USARTn_CTRL CSINV应为0(低有效)或者为1(高有效)。

• USARTn_ROUTE LOCATION应该选择合适的引脚ROUTE位置来选择哪个引脚作为CS。

• USARTn_ ROUTE CSPEN必须为1从而使能对CS引脚的硬件控制。


然而,如果硬件控制策略的CS引脚时序不能满足应用需要的话,用户应该禁用CSPEN并在固件中手动控制CS引脚的输出锁存值。 


总的说来在AUTOCS不使用的时候CSPEN不应该被置位,因为这会禁用通过GPIO_PX_POUT寄存器对该引脚手动控制从而CS引脚保持为悬空状态。


世强元件电商版权所有,转载请注明来源和链接。

  • +1 赞(0)
  • 收藏

评论

登录   |    立即注册

提交评论

最新评论

暂无评论

世强元件电商
最好的电子研发服务平台

  • 领先国内半年新元件/新技术/新方案
  • 全品类覆盖数百个原厂资料
  • 正品低价/供货保障
  • 大量现货,支持快速购买

搞研发 找元件
上世强元件电商

我的资料
我的消息
我的