zephyr.js
zephyr.js copied to clipboard
[gpio] D2 D4 D5 pins is working abnormally as output pin on K64f
Description
As output pin, D2 D4 D5 pins can not output low voltage.
Pin | Output Voltage(V) | Read Value(V) | Read Value(aio) |
---|---|---|---|
D2 | 0 | 1.02 | 1270 |
D4 | 0 | 1.03 | 1280 |
D5 | 0 | 2.48 | 3080 |
Look like #990, please check it.
Test Code
Simple test:
var pins = require("k64f_pins");
var aio = require("aio");
var gpio = require("gpio");
var pinA = aio.open({pin: pins.A0});
pinA.on("change", function (value) {
console.log("value: " + value);
});
var pin0 = gpio.open({pin: "D0", mode: "out"});
pin0.write(0);
var pin1 = gpio.open({pin: "D1", mode: "out"});
pin1.write(0);
var pin2 = gpio.open({pin: "D2", mode: "out"});
pin2.write(0);
var pin3 = gpio.open({pin: "D3", mode: "out"});
pin3.write(0);
var pin4 = gpio.open({pin: "D4", mode: "out"});
pin4.write(0);
var pin5 = gpio.open({pin: "D5", mode: "out"});
pin5.write(0);
var pin6 = gpio.open({pin: "D6", mode: "out"});
pin6.write(0);
var pin7 = gpio.open({pin: "D7", mode: "out"});
pin7.write(0);
var pin9 = gpio.open({pin: "D9", mode: "out"});
pin9.write(0);
var pin10 = gpio.open({pin: "D10", mode: "out"});
pin10.write(0);
var pin11 = gpio.open({pin: "D11", mode: "out"});
pin11.write(0);
var pin12 = gpio.open({pin: "D12", mode: "out"});
pin12.write(0);
var pin13 = gpio.open({pin: "D13", mode: "out"});
pin13.write(0);
var pin14 = gpio.open({pin: "D14", mode: "out"});
pin14.write(0);
var pin15 = gpio.open({pin: "D15", mode: "out"});
pin15.write(0);
Steps to Reproduction
- Make and flash simple test to K64f board
- Wire A0 to D0~D15
- Check console log
Actual Result
Work abnormally
Expected Result
Work well
Test Builds
Branch | Commit Id | Target Device | Test Date | Result |
---|---|---|---|---|
master | e19ed4f | FRDM_K64F | Nov 1, 2017 | Fail |
Additional Information
Again, interesting but as it's board and pin-specific it's not going to hit the top of the priority list soon. ;)