mcp23S18的使用

要求:通过SPI,使得A组输出高电平,B组输出低电平来点亮小灯

把数据写入寄存器的方法:

     拉低CS

     发送控制字节0x40,表示写入数据

     发送要写入的寄存器地址

     发送要写入寄存器的数据

     拉高CS

一、确定工作模式,地址映射

上电复位后,IOCON寄存器的BANK位默认为0。映射地址不变,设为字节模式SEQOP=1,故IOCON应写入0x20

二、将16个IO设为输出

方向寄存器IODIR应写入0x00

三、将16个IO输出低电平

通用端口寄存器GPIO应写入0x00或0xFF


代码参考:



值得注意的是:第一,IOCON为A和B组公用的寄存器,所以配置一次就行了。第二,当IODIR被配置为输出后,该组引脚会立刻默认输出0

                        


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MCP3424是一款低噪音、高精度的18位A/D转换芯片,其特点是:在每个转换周期内,自动对失调和增益误差进行校正。其分辨率可以设置,以满足不同场景的要求。用户可在A/D转换之前可选择PGA增益对信号进行放大,方便对微弱电压检测。 MCP3424 AD转换模块提供两种转换模式:单次转换模式和连续转换模式。单次转换模式:器件在完成一次转换后自动进入低电流待机模式,直至接收到新的转换命令,这样可显著降低空闲周期内的电流消耗,建议使用该模式。连续转换模式: 器件以设定的转换速率进行连续转换,这样可以直接读取数据前不用再次启动转换。 MCP3424 AD转换模块实物接口说明: MCP3424 AD转换模块技术规格 工作电压:2.7 - 5.5V 待机电流:300nA (5V) 工作温度:-40°C ~ +125°C 片内参考电压:2.048V ± 0.05%, 漂移15 PPM /°C 片内可编程增益(PGA):x1,x2,x4,x8 (x1为缺省值) 差分输入范围:-2.048V / PGA ~ 2.048V / PGA 可设置分辨率:12位、14位、16位、18位 (12为缺省值) 采样速率:240次/s, 60次/s ,15次/s,3.75次/s(与分辨率相对应) 增益误差:0.05% (PGA = 1,18位) 失调误差:15uV (PGA = 1,18位) 输入接口:4路差分输入,2.54mm间距排针 输出接口:I2C,2.54mm间距排针 模块尺寸:27x16mm 基于ArduinoMCP3424 AD转换模块操作步骤: 将稳压电源调节到最小,然后打开电压,将电压调整到(0-2.085V)内 安装Arduino MCP3424库,参见安装Arduino库 打开Arduino IDE 将下面的代码上传到UNO 打开Ardino串口,可以观察到电压值。 MCP3424示例代码截图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值