完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
之前用HC32F005的SPI(未使用DMA)系统频率24MHz,驱动LCD刷屏速度感觉很快。程序移植到CH573芯片,主频60MHz,使用SPI驱动LCD屏感觉刷屏速度慢,而且使用了DMA发送指令数据感觉速度也没有明显的提升,这是为什么?
|
|
相关推荐
4个回答
|
|
因为芯片有片外Flash,速度实际是主频的Fsys/8。
如果需要跑的运行达到60MHz,可以把相应的函数放到RAM中运行,加上定义 __attribute__((section(".highcode"))) 比如 该定义仅适用于当前函数,不含上一级函数或者该函数里面调用的函数。 缺点是当前函数需要在RAM中运行,需注意RAM的消耗。 |
|
|
|
是把LCD显示函数前加上__attribute__((section(".highcode")))就可以提高刷屏速度吗
|
|
|
|
楼主的SPI的初始化设置函数能够共享下不,初始化SPI的时候,需要对SPI的IO口状态做初始化不,我按照示例初始化程序,好像没看到对IO的状态做初始化,楼主帮忙看下。
/******************************************************************************* * Function Name : SPI1_MasterDefInit * Description : 主机模式默认初始化 * Input : None * Return : None *******************************************************************************/ void SPI1_MasterDefInit( void ) { R8_SPI1_CLOCK_DIV = 4; //主频时钟4分频 R8_SPI1_CTRL_MOD = RB_SPI_ALL_CLEAR; R8_SPI1_CTRL_MOD = RB_SPI_MOSI_OE | RB_SPI_SCK_OE ; R8_SPI1_CTRL_CFG |= RB_SPI_AUTO_IF; R8_SPI1_CTRL_CFG &= ~RB_SPI_DMA_ENABLE; //不启动DMA方式 //R8_SPI1_CTRL_CFG |= RB_SPI_DMA_ENABLE; //启动DMA方式 } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
463 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2868 浏览 2 评论
2357 浏览 1 评论
808浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
630浏览 1评论
492浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
356浏览 1评论
630浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:45 , Processed in 3.466358 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号