问答

汇集网友智慧,解决技术难题

21ic问答首页 - AC7811的can发送导致系统变慢

AC CAN 定时 定时器 芯片

AC7811的can发送导致系统变慢

gcmcu123452021-12-24
芯片选用ac7811,有11个不同周期的can报文外发,在定时器里面调用外发,发现外发打开后,系统变的很慢,很卡,难道ac7811就是这样的性能吗?还是有别的不知道的问题呢?》
回答 +关注 1
2302人浏览 6人回答问题 分享 举报
6 个回答
  • 本帖最后由 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的中断。注意有两处都要改
  • 确实有点想不出楼主描述的这个
  • 竟然还有人用AC78013,我司都半年买不到芯片了,都换芯旺微MCU了。
  • 系统变的很慢是怎么个现象,单片机没有很卡这一说吧!
  • 本帖最后由 zhaolei2612 于 2021-12-29 15:09 编辑

    用的AC78013。确实感觉到有问题,IO操作慢,同样的IO驱动ILI9341的程序,刷屏比新唐的NUC131慢很多。外部IO中断响应也慢,几百HZ的信号捕捉不到,会丢失,厂家技术解释不了,只是让用PWDT.但是用N76E003,STM8S003这类的芯片都没有问题。不知道是芯片设计问题还是给的软件包的问题。
  • 还有这事?
    时序没安排好?

您需要登录后才可以回复 登录 | 注册