wyl_wyl
wyl_wyl
这家伙很懒, 什么也没写!

注册于 2 年前

回答
11
文章
1
关注者
0

这. . . 我还本来准备搞个板子驱动 480*320 的屏幕呢, 如果是这个效果的话, 真是不敢用了

使用 SPI 方式驱动还是 MCU 并口驱动方式

看你的提示, 应该是串口打开失败了, 先确保开发版已经连接到电脑 USB 口了

串口在 /dev 目录中, 查看串口是否在使用, 可以用命令

ls -l /dev/ttyUSB0

说明:
ls -l: 是查看目录的命令, 直接用 ls 或 ll 也可以.
ttyUSB0: 是串口名, 一般都是 tty 开头, 根据连接设备不同, 有的串口名为 ttyS0 , 有的为 ttyACM0, 后面的 0 是串口号, 按照你的需要改

另外你用的是虚拟机, 还是电脑直接安装的 ubuntu, 如果是虚拟机应该是没法直接访问 windows 的 USB 设备的吧, 需要映射;

w80x 系列都支持超低功耗的, 做穿戴类产品, 最好还是选一个自带蓝牙的

进入 sleep 模式用下面的函数:

void tls_pmu_sleep_start () ; 

进入 sleep mode 后功耗大概 2ma 左右把, 外部中断和定时器可唤醒;

进入 standby 模式, 用下面的函数:

void tls_pmu_standby_start (void) ;  

进入 standby 模式后功耗应该是 uA 级别的, 外部中断和定时器可唤醒;
实测进入 standby 模式唤醒后会复位;

下面给个唤醒的例子参考

进入低功耗:  
tls_pmu_timer1_isr_register (tickless_timer_irq_handler,  0) ;  
tls_pmu_timer1_start (500) ;  // 500ms 后唤醒
tls_pmu_sleep_start () ; 


// 中断服务函数
ATTRIBUTE_ISR void PMU_IRQHandler (void) 
{
    if  (tls_reg_read32 (HR_PMU_INTERRUPT_SRC)  & BIT (1) )  /* timer1 interrupt */
    {
        PMU_TIMER1_IRQHandler () ; 
    }
}

void tickless_timer_irq_handler (void *arg) 
{
    // 唤醒后关闭定时器
    tls_pmu_timer1_stop () ; 
}

Makefile 工程模板可以么? 我正在调试, 调试 OK 后共享给大家

我这边搞了个 MakeFile 的模板, 可以参考 http: //ask. winnermicro. com/article/57. html

当前的 SDK 确实太乱了

我这边搞了个 MakeFile 的最小模板, 可以参考 http: //ask. winnermicro. com/article/57. html

发布
问题