[学习笔记] 【杰发科技AC7802x测评】之一:开发板开箱&GPIO测评

[复制链接]
539|0
 楼主| 1213132123 发表于 2023-6-30 17:19 | 显示全部楼层 |阅读模式
四维图新子公司杰发科技车规级MCU芯片AC7802xAC7802x 是采用 ARM Cortex™-M0+内核的高性能、 低功耗 ,车规级MCU。
1 频率高达 32MHz
2 AC7802x符合AEC-Q100 Grade1认证,工作温度范围支持-40℃~ +125℃
3 工作电压支持 2.7V~5.5V

   主频虽然不高,但是主打稳定,AEC-Q100的测试项目非常,能通过说明芯片稳定性非常之高。
测试群组A:环境压力加速测试,如室温、高温,湿度,温湿度循环等;
测试群组B:使用寿命模拟测试,室温、高低温寿命测试;
测试群组C:封装组装整合测试 ,主要是邦线相关的测试;
测试群组D:芯片晶圆可靠度测试,如电迁移,热载流子等;
测试群组E:电气特性确认测试;如ESD,EMC,短路闩锁等;
测试群组F:瑕疵筛选监控测试,过程平均测试及良率分析;
测试群组G:封装凹陷整合测试,包括机械冲击、震动、跌落等测试。

AC7802xAC7802x 芯片基本参数:
0.png 03.png
04.png




开发板:

02.png



资源非常丰富!

上手,keil3.0好像不太友好,换成keil3.8 OK。。。常规操作:
1.png

注意一下配置:
11.png
12.png

5.png
4.png
3.png
2.png
库函数友好,延时函数:
  1. */
  2. void InitDelay(void)
  3. {
  4.     s_facus = __SYSTEM_CLOCK / 1000000U;
  5.     s_facms = s_facus * 1000U;
  6. }

  7. /*!
  8. * [url=home.php?mod=space&uid=247401]@brief[/url] Delay us.
  9. *
  10. * @param[in] us: us for delay
  11. * [url=home.php?mod=space&uid=266161]@return[/url] none
  12. */
  13. void udelay(uint32_t us)
  14. {
  15.     uint32_t tick = us * s_facus;

  16.     SysTickRepeatDelay(tick / MAX_SYSTICK_COUNT, MAX_SYSTICK_COUNT);

  17.     SysTickDelay(tick % MAX_SYSTICK_COUNT);
  18. }

  19. /*!
  20. * @brief Delay ms.
  21. *
  22. * @param[in] ms: ms for delay
  23. * @return none
  24. */
  25. void mdelay(uint32_t ms)
  26. {
  27.     uint32_t tick = ms * s_facms;

  28.     SysTickRepeatDelay(tick / MAX_SYSTICK_COUNT, MAX_SYSTICK_COUNT);

  29.     SysTickDelay(tick % MAX_SYSTICK_COUNT);
  30. }
GPIO初始化
  1. void GPIO_LedInit(void)
  2. {
  3.     /*³õʼ»¯Òý½Å¹¦ÄÜ,Èç¹ûÒý½ÅÉϵçºóĬÈÏΪGPIO,¿ÉÊ¡ÂÔµô³õʼ»¯²½Öè.
  4.      Óв¿·ÖÒý½ÅÉϵçĬÈÏΪ·ÇGPIO,Ôò±ØÐëÑ¡ÔñÆä¹¦ÄÜΪGPIO²ÅÄÜ×÷ΪGPIOʹÓÃ.*/
  5.     GPIO_SetFunc(LED1_PORT, LED1_PIN, GPIO_FUN0);/*¹¦Äܸ´ÓÃÑ¡Ôñ.*/
  6.     GPIO_SetFunc(LED2_PORT, LED2_PIN, GPIO_FUN0);


  7.     GPIO_SetDir(LED1_PORT, LED1_PIN, GPIO_OUT);
  8.     GPIO_SetDir(LED2_PORT, LED2_PIN, GPIO_OUT);


  9.     LED1_ON;
  10.     LED2_ON;


  11.     g_blinkLedTime    = 0;
  12.     g_blinkLedTgtTime = BLINK_LED_DFTT;
  13. }

  1. int main(void)
  2. {
  3.     InitDelay();

  4.     GPIO_LedInit();



  5.     while (1)
  6.     {
  7.                                 LED1_ON;
  8.                                 mdelay(1000);
  9.                                 LED1_OFF;
  10.                                 mdelay(1000);
  11.     }
  12. }
点灯成功!!!
01.png



13.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

14

帖子

0

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