你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FSMC的片选信号怎么保持?

[复制链接]
灰泥鳅 提问时间:2019-10-19 15:18 /
想使用FSMC来驱动TFT屏,用的是8位数据模式,使用STM32CubeMX生成的代码,数据发送没有问题。
但是FSMC的片选信号貌似不能保持,通过逻辑分析仪发现每发送一个字节就把片选自动撤销了。
有没有办法让它保持住?
FSMC每发送一个字节就自动撤销片选了.png

数据发送主要代码如下:
  1. void LCD_WriteData(uint8_t data)
  2. {
  3.         *((__IO uint8_t *)0x60000000 + 2) = data;
  4. }

  5. void main()
  6. {
  7. //初始化操作
  8.     while(1)
  9.     {
  10.         LCD_WriteData(0x12);        
  11.         LCD_WriteData(0x34);        
  12.         LCD_WriteData(0x56);        
  13.         LCD_WriteData(0x78);
  14.       }
  15. }
复制代码



收藏 评论5 发布时间:2019-10-19 15:18

举报

5个回答
七哥 回答时间:2019-10-20 22:50:20
没看出有什么问题来呀,数据访问周期结束,片选消失很正常。

FSMC总线上只有一个LCD吗?如果只有LCD的话,你用IO做片选,直接拉低。
如果FSMC总线上还有别的设备的话,片选一直保持,就会造成数据冲突,轻则工作不正常,重则烧东西。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

废鱼 回答时间:2019-10-21 10:04:10
楼主选择的是硬件CS吗?可以换成软件控制,自己通过IO操作将CS拉高或者拉低。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

灰泥鳅 回答时间:2019-10-26 00:30:22
toofree 发表于 2019-10-20 22:50
没看出有什么问题来呀,数据访问周期结束,片选消失很正常。

FSMC总线上只有一个LCD吗?如果只有LCD的话, ...

之前是担心CS每次撤销会影响通信,现在实测发现没问题了。
灰泥鳅 回答时间:2019-10-26 00:31:04
安 发表于 2019-10-21 10:04
楼主选择的是硬件CS吗?可以换成软件控制,自己通过IO操作将CS拉高或者拉低。 ...

指的是不接FSMC的CS,另外接一个端口是吧?
butterflyspring 回答时间:2019-10-29 11:52:39
如果从设备(LCD控制器)规格可以接受片选长时间为低,大家建议用一个IO口去控制,这是一个简单好用的方式

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版