驱动-硬件协议
1
__pop_
这个作者很懒,什么都没留下…
展开
-
I2S (四) 控制器端音频调试方法
i2s 收用标准的i2s信号(例如stm32 i2s 出来的i2s信号) 作为标准源然后操纵 控制器收数据,如果收的数据和标准源中的数据一致,则说明控制器控制方法为正确方法i2s 发操控 i2s控制器 发数据,并用逻辑分析仪 抓取线上数据,如果能对上.则表示发送数据ok操作 i2s控制器 发数据,并用 stm32 i2s 收,将收到的数据与发送数据对比,如果一致,则表示没有遗漏...原创 2019-11-05 22:17:23 · 1981 阅读 · 0 评论 -
I2S (三) 设备端音频调试方法
耳机插头接口种类可以用 cool edit 录制 单(频率)(440hz)音 ,插入耳机,连接 GND-N 左(右)声道-P,并控制音量大小(控制正弦波的幅值)此举可以将模拟信号供给 codec 芯片的 一个通道的输入。可以用来验证是否能够抓到准确的数据,是否有噪声。...原创 2019-11-05 18:35:47 · 2687 阅读 · 0 评论 -
I2S (二) 总线规范 翻译
飞利浦半导体I2S总线规范(爱方诶死)1.0 简介许多数字音频系统正被引入消费音频市场,包括光盘、数字音频磁带、数字声音处理器和数字TV-sound.这些系统中的数字音频信号是被许多大规模集成电路和甚大规模集成电路处理,这些集成电路分类如下: •A/D和D/A转换器; •数字信号处理器; •光盘和数字录音的纠错; •数字滤波器; •数字输入/输出接口。标准...原创 2019-09-26 16:03:38 · 1162 阅读 · 0 评论 -
I2S (一)杂谈
作用用来传输 音频信号的哪里有手机,电脑,录音设备,放音设备与 常见外设的关系收音设备: mic 耳机中的录音孔放音设备 speaker 耳机协议在连接中可下载关键线序1/ MCLK2/ LRCLK(LRCK)3/ SCLK// master 提供 SCK 和 LRCK(也叫WS)4/ SDIN5/ SDOUTi2s 数据格式...原创 2019-08-20 22:07:53 · 10211 阅读 · 2 评论 -
sdio (四) linux sdio 用户空间
用户空间的sdiowit@vexpress:/ # ls /dev/mmcblk0 /dev/mmcblk0wit@vexpress:/ # fdisk -lDisk /dev/mmcblk0 doesn't contain a valid partition table原创 2019-09-09 20:55:15 · 461 阅读 · 0 评论 -
sdio (三) linux sdio 驱动
sdio在linux中的位置drivers/mmc里面结构很清晰card core hostcard 是 卡host 是 sdio 控制器(适配器)core 是 card 和 host 中用的函数用户空间的sdio(提起这个词,好久没有说过了,感觉离linux越来越远,稍微有些伤感)wit@vexpress:/ # ls /dev/mmcblk0 /dev/mmc...原创 2019-09-08 23:20:41 · 1574 阅读 · 0 评论 -
sdio (二) 裸机 驱动
http://openedv.com/thread-13912-1-1.html 中 有 资料正点原子探索者STM32F407ZGT6开发板资料:A盘文件夹形式:链接:https://pan.baidu.com/s/1KkjcofP1M6f0WOBUEZqd5w 提取码:z4dy 探索者F4 资料盘(A盘)\4,程序源码\2,标准例程-库函数版本\实验38 SD卡实验 SD_Ini...原创 2019-08-28 22:26:10 · 545 阅读 · 0 评论 -
sdio (一) 硬件
sdio 交互有哪些硬件sdio 控制器sd 卡 或者 mmc 卡 或者 tf卡 sdio卡SD插槽不仅能插入内存卡。SDIO卡是一种接口(应该是是一种物理标准和电气标准和协议标准),(联通了sdio卡槽,和卡片(必须能插入卡槽))即由使用标准SD卡插槽来扩展设备,让设备拥有新的功能。新功能举例: GPS 相机 Wi-Fi 调频广播 以太网 条形码读卡器 蓝牙; 将与...原创 2019-08-28 22:16:02 · 3376 阅读 · 0 评论 -
SPI (四) linux SPI 调试
SPIDEV用户空间spi驱动驱动配置// 注意 ,spidev.c 中的 spidev_probe函数 一定要执行 spidev.c 修改static const struct of_device_id spidev_dt_ids[] = { { .compatible = "ssp,bcm47758", }, // 本行为添加行}// 和 dts中的相同.sp...原创 2019-04-30 13:13:28 · 1325 阅读 · 0 评论 -
SPI (三) linux SPI
spi platform drvier 匹配 _probe 中devm_spi_register_master spi_register_master of_spi_register_master of_register_spi_devices of_register_spi_device spi...原创 2019-04-05 00:28:18 · 461 阅读 · 0 评论 -
SPI (二) 硬件操作
只要能产生SPI时序即可,至于通过什么硬件产生,无所谓,目前有两种方式1. GPIO2. SPI控制器GPIO SPI协议和OLED详解及裸机程序开发分析spi控制器 使用SPI控制器...原创 2019-03-20 09:30:31 · 493 阅读 · 0 评论 -
SPI (一) 协议
spi协议Documentation/spi/spi-summary读这个文档发现1.spi 没有固定的信道2.这是一个简单的“事实上的”标准,不够复杂,不足以获得一个标准化机构。 //Motorola公司提出的spi 信道三线一line CS SCK data四线一line CS SCK data rs(决定是命令还是数据)四线两line CS SCK MISO MO...原创 2019-03-19 21:35:28 · 1590 阅读 · 0 评论 -
GPIO (二) linux gpio
gpio硬件gpio硬件部分 无非就是上拉下拉,电平,gpio功能,寄存器设置gpio 功能 可能是普通的gpio ,也可能是 串口, pwm 功能,中断,中的一个或者复用.每个gpio 都通过几种寄存器来配置, 第一个配置的寄存器一般是 CON寄存器,用来选择一个功能.上下拉芯片内上拉和下拉电阻的作用GPIO的上拉下拉功能说明什么是弱上拉、弱下拉,有什么作用gpio上拉好......原创 2019-04-05 00:16:13 · 1036 阅读 · 0 评论 -
gpio (一) 硬件
gpio 与 管脚 的关系General-purpose input/outputs一般除了 vcc gnd 这些管脚 ,其他所有管脚都支持gpio.vcc/vdd 和 gnd/vss 属于 supply pin其他管脚属于 I/O pin,其中极少数只能 Input大部分管脚能被作为 gpio 使用,还可以被复用为其他功能(例如,串口)管脚 功能 可能是普通的gpio ,也...原创 2019-08-27 22:01:29 · 1313 阅读 · 0 评论 -
I2C (六) linux I2C 用户空间驱动
read write/************************************************************************* > File Name: i2c-user.c > Author: Sues > Mail: sumory.kaka@foxmail.com > Created Tim...原创 2019-04-30 15:07:59 · 378 阅读 · 1 评论 -
I2C (五) linux I2C 与 sysfs
i2c adapter与 sysfs// 从 /sys/class 找到 i2c-adapter/sys/class # ls i2ci2c-adapter/ // 找到有三个 i2c adapter /sys/class/i2c-adapter # ls -llrwxrwxrwx root root 2015-01-05 07:37 i2c-0...原创 2019-03-19 17:36:13 · 888 阅读 · 0 评论 -
I2C (四) linux I2C 驱动代码
1/初始化 i2c core postcore_initcall(i2c_init); // 初始化 i2c core2/i2c adapter platform_device 注册 customize_machine of_platform_populate for_each_child_of_node of_platform_bus_creat...原创 2019-03-19 17:34:59 · 307 阅读 · 0 评论 -
I2C (三) linux I2C
linux I2Clinux对i2c的解读linux 对 i2c 做了很多工作,使得 硬件信息和驱动分离,i2c控制器和i2c设备分离. 硬件信息 // 存在于设备树中 1.i2c控制器 硬件信息 2.i2c设备 硬件信息 驱动 1.i2c控制器 驱动 drivers/i2c/buses中 2.i2c设备 驱动 driver...原创 2019-03-18 21:06:19 · 297 阅读 · 0 评论 -
I2C (二) 硬件操作
只要能产生I2C时序即可,至于通过什么硬件产生,无所谓,目前有两种方式1. GPIO2. I2C控制器GPIO 模拟I2C51单片机GPIO模拟I2C总线51单片机上没有i2c控制器,所以在51单片机上只能用gpio来模拟i2c控制器,拉高拉低gpio 来模拟 SCL SDAGPIO实现了I2C时序,那么这两根线就叫做I2C总线stm32单片机GPIO模拟I2C总线h...原创 2019-03-18 20:20:11 · 644 阅读 · 0 评论 -
I2C (一) 协议
I2C协议两条线 2条双向串行线,一条数据线SDA,一条时钟线SCL。 且两条线都被上拉电阻上拉协议包括START、ACK、NACK、STOP。尽管协议中规定START必须,其他几个非必须,但实际上其他三个仍旧非常重要。 主发从收:主 START -> 主发地址 -> 从 ACK -> (主发数据 -> 从 ACK (循环)) -> 主 ...原创 2019-03-17 20:27:28 · 278 阅读 · 0 评论 -
串口 (五) linux串口之应用
对串口 的使用1. 内核打印信息解读2. dmesg没有显示内核最开始的打印信息,如何调整.3. 控制台优先级及打印级别4. dmesg 的使用1. 内核打印信息解读pr_notice("%s", linux_banner);Linux version 4.4.76 (pop@ubuntu) (gcc version 5.4.0 20160609 (Ubuntu/Linaro...原创 2019-03-17 19:03:09 · 1035 阅读 · 1 评论 -
串口 (四) linux串口之驱动代码
early console 之 early printk需要平台侧实现 printchearly console 之 earlycon//驱动需要实现的代码 static void pl011_putc(struct uart_port *port, int c) { ...原创 2019-03-17 10:02:29 · 1548 阅读 · 1 评论 -
串口 (三) linux串口
# uname -r2.6.22.6-g8701f843-dirty# cat /proc/cmdline noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0✗ find . -name "*.o"./s3c2410.o // CONFIG_SERIAL_S3C2410./built-in.o./serial_cor...原创 2019-03-16 22:48:41 · 324 阅读 · 0 评论 -
串口 (二) 串口硬件及操作-stm32
stm32 为 ARM cortex-m3 架构串口收发流程与51架构没有区别配置void USART1_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GP...原创 2019-03-16 12:31:12 · 657 阅读 · 0 评论 -
串口 (二) 串口硬件及操作-51单片机
串口操作(字节操作)发送1.配置void UsartConfiguration(){ SCON=0X50; //设置为工作方式1 TMOD=0X20; //设置计数器工作方式2 // 51单片机在串口通信时需要有一个定时器去调节与计算机通信的波特率,而定时器设置时需要中断寄存器 PCON=0X80; //波特率加倍 TH1=0XF3; //计数器初始值设置,...原创 2019-03-16 12:15:11 · 1259 阅读 · 0 评论 -
串口 (一) 协议
串口和并口串口和并口的定义在一个独立的信道上,每次同时传输1bit为串口,每次同时传输多个bit为并口。串口和并口的标准串口标准 RS232C、EIA232D、RS422、RS449、RS485、RS530、IEEE1394、IEEE1174、MIL-188C、USB并口标准 IEEE1284串口和并口的速度串口形容一下就是一条车道,而并口就是有8个车道同一时刻能..................原创 2019-03-16 12:14:34 · 1042 阅读 · 1 评论