AC7811的can发送导致系统变慢

[复制链接]
7738|17
 楼主| gcmcu12345 发表于 2021-12-24 14:49 | 显示全部楼层 |阅读模式
芯片选用ac7811,有11个不同周期的can报文外发,在定时器里面调用外发,发现外发打开后,系统变的很慢,很卡,难道ac7811就是这样的性能吗?还是有别的不知道的问题呢?》
sparrow054 发表于 2021-12-27 13:22 | 显示全部楼层
还有这事?
时序没安排好?
zhaolei2612 发表于 2021-12-29 15:07 | 显示全部楼层
本帖最后由 zhaolei2612 于 2021-12-29 15:09 编辑

用的AC78013。确实感觉到有问题,IO操作慢,同样的IO驱动ILI9341的程序,刷屏比新唐的NUC131慢很多。外部IO中断响应也慢,几百HZ的信号捕捉不到,会丢失,厂家技术解释不了,只是让用PWDT.但是用N76E003,STM8S003这类的芯片都没有问题。不知道是芯片设计问题还是给的软件包的问题。
2860419417 发表于 2021-12-30 09:17 | 显示全部楼层
系统变的很慢是怎么个现象,单片机没有很卡这一说吧!
小章鱼仔 发表于 2021-12-31 10:31 | 显示全部楼层
竟然还有人用AC78013,我司都半年买不到芯片了,都换芯旺微MCU了。
sparrow054 发表于 2022-1-5 13:52 | 显示全部楼层
确实有点想不出楼主描述的这个
ZG11211 发表于 2022-1-5 22:20 | 显示全部楼层
本帖最后由 ZG11211 于 2022-1-5 22:22 编辑

7811没用过,78013同时使用CAN收发(500K)、LIN(19200)、串口printf调试打印、硬件spi(2M)、硬件i2c(两路,一路1M,一路400K)、PWDT捕捉,10路ADC,4路IO中断,16M主频没感觉有压力,就是引脚数少了点,连BOOT0都被我做输出脚了(注意上电时需保持低电平)。不知道啥时候能有64PIN的封装。
78013要想快速操作IO就不要用函数库,直接写寄存器,速度就飞起来了。至于中断,我捕捉nS的信号也没漏过,最好检查自己的中断处理程序是否够精简,这里吐槽一下函数库的一个BUG,就是最后一个IO中断查询函数写错了,永远不会出现中断,需自行修改底层
else if((GPIO_PIN12 <= GPIO_Pin) && (GPIO_Pin < GPIO_PIN15))     /* Pin12~15 */
需修改成
else if((GPIO_PIN12 <= GPIO_Pin) && (GPIO_Pin <= GPIO_PIN15))     /* Pin12~15 */
否则永远检测不到15这个IO的中断。注意有两处都要改
zhaolei2612 发表于 2022-2-11 11:07 | 显示全部楼层
可以看看我的这个帖子,https://bbs.21ic.com/icview-3142704-1-1.html
tabmone 发表于 2022-2-13 14:15 | 显示全部楼层
这个是系统的问题吗  
sdCAD 发表于 2022-2-13 14:30 | 显示全部楼层
AC7811的can速度还是可以的
macpherson 发表于 2022-2-13 17:00 | 显示全部楼层
用串口输出内部时钟,看看跟时钟有问题吗
aspoke 发表于 2022-2-13 17:10 | 显示全部楼层
系统使用了延时了吗   
pixhw 发表于 2022-2-13 17:19 | 显示全部楼层
在内部判断一下是不是有问题
minzisc 发表于 2022-2-13 17:28 | 显示全部楼层
是需要响应吗   
earlmax 发表于 2022-2-13 17:37 | 显示全部楼层
如果能够收到can数据,那就不是程序的问题了。
chenjun89 发表于 2022-2-14 07:59 来自手机 | 显示全部楼层
逻辑没处理好吧
wingover 发表于 2022-2-14 22:41 | 显示全部楼层
SDK问题,只能说杰发的软件一塌糊涂,MCU本身没什么问题。 给你个关键字 MAX_CAN_WAIT_TIMES,自己分析
gouguoccc 发表于 2022-2-15 08:04 来自手机 | 显示全部楼层
是不是软件逻辑处理不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部