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

FSMC的片选信号怎么保持?

[复制链接]
grayloach 提问时间: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个回答
toofree 回答时间: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

查看全部评分

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

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

之前是担心CS每次撤销会影响通信,现在实测发现没问题了。
grayloach 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版