打印
[ARM入门]

东芝TT_M3HQ开发板RTC实验

[复制链接]
486|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 重岀江湖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 memory
290B of readonly data memory
1723B 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)
日期和时间输出到终端显示




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




BSP Pack.png (112.87 KB )

软件包

软件包

BSP Pack - RTC.png (123.68 KB )

软件包-RTC

软件包-RTC

TeraTerm1.png (36.91 KB )

终端

终端

TeraTerm2.png (29.11 KB )

终端

终端

EVB.png (541.29 KB )

板

test1.png (37.37 KB )

输出RTC时钟

输出RTC时钟

使用特权

评论回复
评论
tan143 2019-9-11 13:14 回复TA
没玩过这个功能,下去试试 

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

15

帖子

0

粉丝