重岀江湖3 发表于 2019-9-11 13:03

东芝TT_M3HQ开发板RTC实验

本帖最后由 重岀江湖3 于 2019-9-11 13:03 编辑

刚入手东芝TT_M3HQ, 看板子手工不错。有空上手测试一下。我用IAR EWARM环境下通过DAP-LINK下载调试方法。
下载调试– RTC_UART
准备:
IAR EWARM 推荐8.30.2版本
在东芝官网下载TMPM3Hy_v1.2.0软件包:https://toshiba-semicon-storage.com/cn/product/microcomputer/ev1.html
参见调试端口数据 Tera Term https://www.jb51.net/softs/619363.html


卸压BSP包打开RTC示例 RTC_UART

编译并下载到板上ROM空间 也不不太大20972B of readonly code memory290B of readonly data memory1723B of readwrite data memory
安装并打开Tera Term你会看到这个面板选择下拉设置终端菜单,钮terminal setup, 选择“自动”, Teraterm用新行接收每个数据选择”115200”, 和COM编号软件使用RTC,Timer and UART. 在中断例程中处理数据.在主循环中,初始化1s计时器
    /*----------------------*/
    /* Timer                        */
    /*----------------------*/
    /* 1ms timer */
    {
      timer_t *p_timer = &instance.timer;

      p_timer->init.id       = (uint32_t)&instance.timer;
      p_timer->init.p_t32a   = &instance.t32a;
      p_timer->init.type   = bsp_get_timer_type(BSP_TIMER_1MS);
      p_timer->init.irq      = bsp_get_timer_nvic(BSP_TIMER_1MS);
      p_timer->init.interval = 1000;
      p_timer->init.handler= timer_interval_handler;
      timer_initialize(p_timer);
    }

初始化UART 0
    /*----------------------*/
    /* Usb Uart                     */
    /*----------------------*/
    /* Tx & Rx use same UART channel. */
    {
      uart_io_initial_setting_t param;

      param.id         = USER_ID_UART;
      switch(bsp_get_usb_uart_tx_ch(BSP_USB_UART_0))
      {
      case 0:
            param.p_reg= TSB_UART0;
            break;
      case 1:
            param.p_reg= TSB_UART1;
            break;
      case 2:
            param.p_reg= TSB_UART2;
            break;
      default:
            param.p_reg= MAIN_NULL;
            break;
      }
      param.boudrate   =bsp_get_usb_uart_tx_baudrate(BSP_USB_UART_0);
      param.irq.tx   =bsp_get_usb_uart_tx_nvic(BSP_USB_UART_0);
      param.irq.rx   = bsp_get_usb_uart_rx_nvic(BSP_USB_UART_0);
      param.irq.err    =bsp_get_usb_uart_err_nvic(BSP_USB_UART_0);
      if (param.p_reg != MAIN_NULL)
      {
            result= uart_io_initialize(¶m);
      }
      else
      {
            result = TXZ_ERROR;
      }
}

初始化RTC硬件
    /*----------------------*/
    /* Horologe             */
    /*----------------------*/
    {
      horol_initial_setting_t param;

      param.id                        = USER_ID_HOROL;
      param.setting.century       = CFG_HOROL_CENTURY;
      param.setting.year          =CFG_HOROL_YEAR;
      param.setting.notation      =CFG_HOROL_HOUR_NOTATION;
      param.setting.meridiem      =CFG_HOROL_MERIDIEM;
      param.setting.month         =CFG_HOROL_MONTH;
      param.setting.date          =CFG_HOROL_DATE;
      param.setting.day         =CFG_HOROL_DAY;
      param.setting.hour          =CFG_HOROL_HOUR;
      param.setting.min         =CFG_HOROL_MIN;
      param.setting.sec         =CFG_HOROL_SEC;
      param.clock_update          =clock_update;
      instance.p_horol =horol_initialize(¶m);
}




操作总结
在Tera term中显示来自RTC的时间
基本操作
通过USB-UART将使用RTC时间功能获得的时间信息输出到终端软件连接。
rtc设置
12/24小时制:24小时制
初始时间
(年月日时:分:秒):2017-01-01 00:00.00
UART设置
热膨胀系数:PA1
波特率:115200(bps)
数据:8(位)
奇偶校验:无
停止位:1(位)
流量控制:无


显示设置
显示更新时间:1(s)
日期和时间输出到终端显示



总结:对我来说, 初学者操作东芝软件包并不太难, 有时间测试其他软件包




页: [1]
查看完整版本: 东芝TT_M3HQ开发板RTC实验