找回密码
 立即注册
查看: 2034|回复: 1

STC32G DMA-SPI与存储器数据自动收发 范例参考

[复制链接]

该用户从未签到

16

主题

158

回帖

1375

积分

版主

积分
1375
发表于 2023-3-24 17:11:23 | 显示全部楼层 |阅读模式
申样来电0513-55012928.png
STC32G 硬件SPI使用DMA访问FLASH-串口2监控  范例参考  下载地址:https://www.stcai.com/filedownload/671930
STC32G-DEMO-CODE-20230309.zip (24.38 MB, 下载次数: 75)
功能说明:本例程基于STC32G为主控芯片的实验箱进行编写测试。

使用Keil C251编译器,Memory Model推荐设置XSmall模式,默认定义变量在edata,单时钟存取访问速度快。

edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量加xdata关键字定义到xdata空间。

设置开漏模式需要断开PWM当DAC电路中的R2电阻。

开漏模式通过10K电阻上拉到3.3V,电平上升速度慢,需要降低SPI速率才能正常通信。

通过串口对PM25LV040/W25X40CL/W25Q80BV进行读写测试。

对FLASH做扇区擦除、写入、读出的操作,命令指定地址。

默认波特率:  115200,8,N,1.

串口命令设置: (字母不区分大小写)
    E 0x001234              --> 扇区擦除,指定十六进制地址.
    W 0x001234 1234567890   --> 写入操作,指定十六进制地址,后面为写入内容.
    R 0x001234 10           --> 读出操作,指定十六进制地址,后面为读出字节数.
    C                       --> 如果检测不到PM25LV040/W25X40CL/W25Q80BV, 发送C强制允许操作.

注意:为了通用,程序不识别地址是否有效,用户自己根据具体的型号来决定。

串口写操作的内容放入SPI发送DMA空间,然后启动SPI_DMA进行发送.
读操作的内容通过SPI读取后放在DMA接收空间,由串口进行打印显示.

下载时, 选择时钟 22.1184MHz (用户可自行修改频率).

QQ:3398500488
微信号:18106296592(小刘)
回复 送花

使用道具 举报

该用户从未签到

16

主题

158

回帖

1375

积分

版主

积分
1375
 楼主| 发表于 2023-3-27 13:57:26 | 显示全部楼层
本帖最后由 芯LYS 于 2023-6-26 13:35 编辑

最新下载软件STC-ISP(V6.91V)  下载链接地址https://www.stcai.com/filedownload/673197

最新版本.png
QQ:3398500488
微信号:18106296592(小刘)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-9 17:55 , Processed in 0.055428 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表